加载中
OC之点语法详解

点语法的本质是对set和get方法的调用: Person *p = [Person new]; p.age = 10; 上面p.age = 10不是给Person的成员变量age赋值,而是调用Person中的setAge方法,并传递参数10,所以p.age = 1...

2015/08/31 15:38
243
OC之@property和@synthesize

在OC中经常使用get和set方法,但是当成员变量太多的时候,就要敲很多行get和set方法。在xcode4.4之前,为了简洁代码,可以使用@property声明get和set方法: @property int age; 就相当于: - (...

2015/08/31 15:38
47
OC之id

id是万能的指针,可以指向\操作任何对象,例如: Person *p = [Person new]; 相当于: id p = [Person new]; 注意id和p之间不要再加*了,id中默认就带*了。 版权声明:本文为博主原创文章,未...

2015/08/31 15:37
24
OC之构造方法

完整地创建一个可用的对象系统需要进行以下两步: 1.分配存储空间 +alloc 2.初始化 -init 比如创建一个对象: Person *p = [Person new]; 则系统实际上进行了以下两步: 1.调用+alloc分配存储...

2015/08/31 15:37
17
OC之description

打印对象用%@,比如打印字符串对象: NSString *name = @”haha”; NSLog(@”%@”,name); 输出结果为:haha 比如: Person *p = [[Person alloc]init]; p.age = 20; p.name = @”jack”; NSL...

2015/08/31 15:37
21
ios之SEL

SEL其实是对方法的一种包装,将方法包装成一个SEL类型的数据,去找对应的方法地址。找到方法地址就可以调用方法, 其实消息就是SEL。对于下列方法调用: [p test2]; 主要有以下步骤: 1.把t...

2015/08/31 15:36
47
OC之set方法内存管理

注意在写代码的时候,只要创建了对象,用完这个对象之后必须记得要调用release方法,要使用这个对象的时候必须调用retain方法。 比如拿人看书这个例子: 首先有一个人p1看书b, Person *p1 =...

2015/08/31 15:36
82
OC之@class

假设有两个类,一个是Card,一个是Person,当Card中包含Person,我们就需要在Card前加上#import “Person.h“。如果此时Person中再包含Card的话,我们就又得在Person类前加上#import “Card....

2015/08/31 15:35
158
OC之非ARC环境下循环retain问题

观察上述情况,上述就是著名的循环引用问题,对于此类问题,“你包含我,我包含你”,里面相关的对象占用的内存永远回收不了,解决办法很简单,与常规方法不同。正常情况下,我们应在Person....

OC之ARC环境中的循环strong问题

main.m文件: #import <Foundation/Foundation.h> #import "Person.h" #import "Dog.h" int main() { Person *p = [[Person alloc] init]; Dog *d = [[Dog alloc] init]; p.dog =...

2015/08/31 15:34
102

没有更多内容

加载失败,请刷新页面

返回顶部
顶部