首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Objective-C又学习之基础知识

2013-11-08 
Objective-C再学习之基础知识古人云:“温故而知新”,而今信息高度膨胀,技术日新月异,对于一个苦的程序员来说

Objective-C再学习之基础知识
       古人云:“温故而知新”,而今信息高度膨胀,技术日新月异,对于一个苦逼的程序员来说,这既是一件欢欣雀跃的时刻,因为有那么多激动人心的技术呈现出来梦想的轮廓;另一方面确实无尽的苦楚,革新的如此之快,快马加鞭也难以赶上啊。闲话少说,下来一段时间里,我将会从基础开始来复习Objective-C语言,以及IOS开发中的点点滴滴。希望能够有质的飞跃。
       首先,我们知道伟大的C语言,几乎是每个程序员接触的第一门编程语言,但是它没有面向对象;而Objective-C则是ANSI-C 的一个严格超集,是具有面向对象特性的。“长江后浪推前浪啊”!
    由于这是复习,代码的记录可能会多点,有些需要注意的过程会做记录,若文中有误,敬请批评和指正。
     学过JAVA的人都知道类的概念,那么如何在Objective-C这门语言中使用类来为我们服务呢。
    首先我们定义一个类,命名为  MyClass
     在Objective-C的语言坏境Xcode中,已经为我们创建了两个文件.h文件和.m文件,他们分别是声名类的属性和方法的头文件、  实现类的方法的实现文件。
 MyClass类的声名文件:
 

//MainViewController.h//Objective-cBase////Creat by Evolution.cc  0n 12-8-29//Copyright 2012年 Evolution.cc. All rights reserved.#import "MainViewController.h"#import "MyClass.h" //导入我们新写的类@implementation  MainViewController......省略部分不需要动的代码-(void) viewDidLoad{    [super viewDidLoad];    //首先我们打印一个字符串    NSLog(@"Only print Log Title"); //字符串相加    NSString *str;    NSString *str1 = @"plusA ";    NSString *str2 = @"+";    NSString *str3 = @"plusB";    // 把str1 str2 str3 相加后赋值给str %@ 表示是一个对象 这里也可以用 %d  %s 在这里就不一一举例了。    str = [NSString stringWithFormat:@"%@ %@ %@",str1,str2,str3];    //打印出str    NSLog(@"string plus %@",str);    //self 好比C++ 或者 java 语言中的 this 指针 指向本类 这里调用了本类的 putString方法 将字符串"pass string"作为参数传递了进去    [self putString:@"pass string"];    //在内存中new了一个MyClass的对象  alloc是在内存中 分配内存  init 则是初始化 这样写 属于规定写法    MyClass * myclass = [[MyClass alloc] init];    // 用myclass指针调用 类中putclass方法 将字符串 "pass class string"作为参数传递进去    [myclass putclass:@"pass class string"];    //调用类中静态方法 将字符串"static pass class string "作为参数传递进去   [MyClass staticPutClass:@"static pass class string"];} - (void)viewDidUnload{    [super viewDidUnload];    // Release any retained subviews of the main view.    // e.g. self.myOutlet = nil;} - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{    // Return YES for supported orientations    return (interfaceOrientation == UIInterfaceOrientationPortrait);} //自己写的类方法输出字符串-(void)initString:(NSString *)str{    NSLog(@"%@",str);} @end


热点排行