IOS(一)OC基础

来源:互联网 发布:传奇源码完整版 编辑:程序博客网 时间:2024/05/16 19:13

1、在OC中 只要是objet类的子类,使用时都要用*(指针)

2、在OC中 方法前面的-代表实例方法,+代表类方法(static)

3、command+l 自动对齐代码块

4、[[类名 alloc] init] 调用方法时 要使用[],alloc是分配一个内存给实例,init 为默认初始化方法,可自定义初始化方法

5、@property (NSString *) value;声明属性 @synthesize value=_value;or @synthesize value;实现属性(getter和setter)

6、IOS中没有public 和private ,所有方法都是公共的可被外界访问的,如果有仅内部使用的方法,可以在。m中声明并实现,而不在.h中实现。

7、@protocol(协议)定义了一系列可被几个类共用的方法,类实现该协议中定义的必须实现的方法(@private),解决了IOS单继承的问题(类只能有一个父类,但可以实现多个协议)。

8、@delegate(代理)是一种设计模式,经常用到@protocol,常被用于两个类之间的值和方法互调,如要在类A中调用类B的方法(要在视图B中弹出Alert),那么需要在A中声明协议和方法,并由B实现这个协议,在A中声明该协议的delegate,然后由该delegate调用该方法。第二种调用方法是分别在ClassA.h和ClassB.h中添加方法,在ClassA中添加方法RunA和Run,在ClassB中添加方法RunB并在.m中添加方法的实现;在ClassB中声明一个属性为property的ClassA *delegate,并在runB方法中调用ClassA中的Run方法([_delegate Run];),然后ClassA中创建一个ClassB为b(记得创建之前要先import"ClassB.h"),让b.delegate = self;这样在调用[b RunB],就实现了回调(即调用了[A Run]),控制了方法调用顺序;


0 0
原创粉丝点击