学习移动开发,编程语言那是必不可少的一个难关,我们在之前的文章中就已经知道,android的开发就是使用的是java语言,窗口应用程序的开发一般都是使用c#语言开发的,那么ios的开发是使用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.当我们创建了这样一个实例对象以后,我们需要使用如下的一个代码:
@synthesizestring=_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文件来引用到另一个类中。
关于strongvsweak的介绍
strong:可以是保持这个对象一直在堆栈中,直到我的指针不再指向它;
当我把我的指针设为nil的时候,这样就不能再去指向它了;
或者当我自己已经被从堆栈中移出的时候,这样也就不能再指向它了
weak:只要有strong类型的指针指向它,它就会一直保持它在堆栈中。
再来看看关于nil
如果是当一个对象的指针没有指向任何东西的话,这就是nil;
我们会看到:idobj=nil;
nsstring*string=nil;
在原始类型(int、double)中,它的作用就相当于0;
我们是可以给nil发送消息,看到如果该方法有返回值的话,则返回的就是0;
实例方法和类方法
实例方法我们是以减号“-”开头,比如:-(void)getmyname;
类方法以加号“+”开头,比如:+(id)alloc;
实例方法就是正常的实例方法,就和普通的方法一样,类方法它是创建和功能方法;
那么实例方法的调用方法:[method];
类方法的调用方法:[classmethod];
在实例方法中:
self:它表示我的实现(implementation);
super:表示我父类的实现;
在类方法中:
self:它的意思是表示这个类的类方法;
super:它的意思是表示这个类父类的类方法;
到底何时才会使用id
在实际中,当我们可能从另一个类接收到一个集合的对象的时候,而且我们还不确定在发送过来之前这些对象到底是什么类型的时候,就可以是使用id了。
关于foundation基本的框架
它是包含了以下的一些内容:
nsobject、nsstring、nsmutablestring、nsnumber、nsvalue、nsdata、nsdate、nsarray、nsmutablearray、nsdictionary、nsmutabledictionary等等,foundation框架是基础框架之一。
关于propertylist
在这里的propertylist主要是表示一个集合,包含以下的类:
nsarray,nsdictionary,nsnumber,nsstring,nsdate,nsdata
nsdictionary它是一个键值对类型;
后来看看关于nsuserdefaults
1、它是一个小型的propertylist存储;
2。也是一个基础版的nsdictionary,并且是存在于你的应用程序的lunches里。
3、一般用于存储用户的偏好设置这样小的事件。
4、通过standarduserdefaults类方法来读写数据,
例如:[[nsuserdefaultsstandarduserdefaults]setarray:rvarrayforkey:@“recentlyviewed”];
编写的时候记得每次写之后要进行同步操作:
[[nsuserdefaultsstandarduserdefaults]synchronize];
在文中你会看到ios的语法是比较难一点,初学的时候可不要被复杂的语法给蒙骗了,它的入门还算是比较简单的,因此我们有一定的耐心,以及有研究精神的来去学习,上手之后将会发现它并不是特别的困难。
温馨提示