下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

移动开发|ios的编程语言入门

作者:课课家教育     来源: http://www.kokojia.com点击数:807发布时间: 2016-11-21 14:00:23

标签: 移动开发ios开发ios入门objective-c语言

  学习移动开发编程语言那是必不可少的一个难关,我们在之前的文章中就已经知道,Android的开发就是使用的是java语言,窗口应用程序的开发一般都是使用C#语言开发的,那么IOS的开发是使用objective-C语言,它是苹果自身的一个开发语言,本文将会是带大家入门一下该语言,语言在很多时候它都是相通的,比如你是有C语言基础的话,那么上手是非常快的。

移动开发|ios的编程语言入门_移动开发_ios开发_ios入门_objective-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;

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

  那么实例方法的调用方法:[<pointertoinstance>method];

  类方法的调用方法:[Classmethod];

  在实例方法中:

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

  super:表示我父类的实现;

  在类方法中:

  self:它的意思是表示这个类的类方法;

  super:它的意思是表示这个类父类的类方法;

  到底何时才会使用id

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

  关于Foundation基本的框架

  它是包含了以下的一些内容:

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

ojc语言

  关于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的语法是比较难一点,初学的时候可不要被复杂的语法给蒙骗了,它的入门还算是比较简单的,因此我们有一定的耐心,以及有研究精神的来去学习,上手之后将会发现它并不是特别的困难。

赞(21)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程