分类菜单
iphone开发
培训首页> iphone开发培训头条> ios编程如何入门

ios编程如何入门

iphone开发
发表时间:2017-09-07 4478人浏览

  学习移动开发,编程语言那是必不可少的一个难关,我们在之前的文章中就已经知道,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的语法是比较难一点,初学的时候可不要被复杂的语法给蒙骗了,它的入门还算是比较简单的,因此我们有一定的耐心,以及有研究精神的来去学习,上手之后将会发现它并不是特别的困难。


  • Adobe认证
  • Oracle认证
  • 思科认证
  • 微软认证
  • Linux认证
  • 其他
  • 职业技能提升
  • 考证找工作
  • 兴趣爱好
  • 周末班
  • 全日制白班
  • 随到随学

温馨提示

个性定制课程


温馨提示