北京总部

iOS入门基础学习

作者: 来源: 时间: 2017-01-13 09:58:36

在之前一篇文章中主要介绍了IOS入门学习的操作系统层次、各层次所负责的功能,还有进行iOS开发需要掌握的一些基本工具,以及很重要很重要的MVC模式。

今天一块学习一下objective-c语言的基础知识吧,语言嘛,所谓一通百通,如果你有c语言的开发基础是最好的,因为objective-c语言就是c语言的一种变形吧,当然,如果你有其他语言的开发经验,其实学起来还是很快的。

关于一门开发语言,那个要学习的东西真是太多太多了,这儿我就稍微介绍点基础的吧。

1、当我们建立一个工程的时候,我们可以看到.h和.m文件,.h文件里面建立的对象和方法都是public属性,.m文件里创建的对象和方法是private属性,在.m文件中添加私有的@interface和@end,在这个里面可以创建一些实例对象,都是私有的。

2、当我们要创建一个string类型的对象时:写法如下:

@property (strong ,nonatomic)NSString *string;

以@property打头,strong/weak定义了该string类型对象的指针,nonatomic代表该类型是非原子的。后面会有介绍。

3、当我们创建了这样一个实例对象以后,我们需要使用如下代码:

@synthesize string = _string;

这段代码就代表完成了该string类型的setter和getter方法,并且返回实例变量。

_string 用作它的返回实例变量。

4、当指针指向一个对象时,我们可以使用特殊的类型:id或者使用静态的类型(比如:UIButton *),id可以代替任何不清楚的类型。

5、调用objective-c方法的时候需要使用[];

6、调用setter或者getter方法的时候,用点方法,比如:self.display.text;

7、把log输出到控制台使用NSLog()方法;

8、使用一个常量的NSString类型,要用@“”这样的格式,比如:@“string”;

9、使用alloc和init来为你的对象在内存中分配空间。

#import一个文件的.h文件来引用到另一个类中。


关于strong VS weak

strong:保持这个对象一直在堆栈中,直到我的指针不再指向它;

当我把我的指针设为nil的时候,这样我就不再指向它了;

或者当我自己已经被从堆栈中移出的时候,这样我也不能再指向它了。

weak:只要有strong类型的指针指向它,就一直保持它在堆栈中。


关于nil

一个对象的指针没有指向任何东西,就是nil;

比如: id obj = nil;

NSString *string = nil;

在原始类型(int、double)中的作用就相当于0;

可以给nil发送消息,如果该方法有返回值的话,那么返回的就是0;


关于实例方法和类方法

实例方法以减号“-”开头,比如: - (void)getMyName;

类方法以加号“+”开头,比如: + (id)alloc;

实例方法就是正常的实例方法,就好像普通方法一样,类方法是创建和功能方法;

实例方法的调用方法:[ method];

类方法的调用方法:[Class method];

在实例方法中:

self:表示我的实现(implementation);

super:表示我父类的实现;

在类方法中:

self:表示这个类的类方法;

super:表示这个类父类的类方法;


何时使用id

当我们可能从另一个类接收到一个集合的对象的时候,而且我们还不确定在发送过来之前这些对象到底是什么类型的时候。


关于Foundation框架

包含以下内容:

NSObject、NSString、NSMutableString、NSNumber、NSValue、NSData、NSDate、NSArray、NSMutableArray、NSDictionary、NSMutableDictionary等等,Foundation框架是基础框架之一。

关于框架的相关知识大家可以参考:http://blog.csdn.net/weasleyqi/article/details/9230919


关于Property List

这里的property List主要是表示一个集合,包含以下的类:

NSArray, NSDictionary, NSNumber, NSString, NSDate, NSData

NSDictionary是一个键值对类型;


关于NSUserDefaults

1、是一个小型的property List存储;

2、它是一个基础版的NSDictionary,存在于你的应用程序的lunches里。

3、一般用于存储用户的偏好设置这样小的事件。

4、通过standardUserDefaults类方法来读写数据,

比如:[[NSUserDefaults standardUserDefaults] setArray:rvArray forKey:@“RecentlyViewed”];

记得每次写之后要进行同步操作:

[[NSUserDefaults standardUserDefaults] synchronize];

其实iOS入门学习还是很简单的,不要被奇怪的语法所吓到,等你用的多的时候你会发现,原来iOS是如此的好学。。。。


大家加油~~~

相关阅读

更多

中软卓越java培训地址:北京市海淀区科学院南路2号融科资讯中心C座北楼12层 联系电话:400-666-3775 邮箱账号:etc-marketing@chinasofti.com

©2008-2016 北京中软国际教育科技股份有限公司 京ICP备14058756号-2