欢迎您帮忙纠错, 一起帮助更多的人。 一起来学习交流 React, QQ 群:413381701
React Native 虽然大多数工作量是前端 JavaScript 开发,但掌握基础的 Objective C 语法还是有必要的。
Objective C中所有对象创建在内存堆上,由程序员负责翻译对象所占用的内存Objective C中有三种内存管理机制:1. 引用计数;2. ARC;3. 垃圾回收
self是方法的隐含参数,类似于C#Java中的thisself是指向当前对象的指针,它的值可以改变- 当
fun1方法调用同类中的fun2时,self可以省略; 必须使用self指消息的接受者
super是调用父类的方法与属性
-
@property(attributes)数据类型 实例变量。 如:@property(nonatomic, assign) NSString* name;@property(nonatomic, assign) unsigned int age;@property(nonatomic, getter=getNo, setter=setNo:) NSString* sid;
-
@synthesize实例变量 1,实例变量 2,... 实例变量 n。 如:- @synthesize name, age;
- 线程相关
- 原子性
atomic(默认),会为实例变量加锁,只允许一个纯种操作,保证线程安全 - 非原子性
nonatomic。 如:@property(nonatomic, assign) unsigned int age;
- 原子性
- 读/写
- 只读
readonly只生成getter方法,不生成setter方法。如:@property(nonatomic, readonly) NSString* id; - 读写
readwrite(默认)
- 只读
- 属性名与实例变量名不同,如:
age为属性名,_age为实例变量名- @synthesize sid, name, age=_age;