欢迎您帮忙纠错, 一起帮助更多的人。 一起来学习交流 React, QQ 群:413381701
React Native
虽然大多数工作量是前端 JavaScript
开发,但掌握基础的 Objective C
语法还是有必要的。
Objective C
中所有对象创建在内存堆上,由程序员负责翻译对象所占用的内存Objective C
中有三种内存管理机制:1. 引用计数;2. ARC;3. 垃圾回收
self
是方法的隐含参数,类似于C#
Java
中的this
self
是指向当前对象的指针,它的值可以改变- 当
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;