- 博客(7)
- 收藏
- 关注
原创 Objective-C 浅谈meta-class (元类)
定义:meta-class 是 Class 对象的类,同样也是个对象。每个类都必须有一个唯一的 meta-class 。任何基类的 meta-class 都是他们自己(他们的 isa 指向他们自己)。也就是说 NSObject 的 meta-class 的 isa 指针指向它们自己(是自己的一个实例)。class 和 meta-class 的继承和 Class 以 su
2017-10-17 18:12:19 1154
原创 ARC forbids Objective-C objects in struct
struct objc_usertest { long age; NSString *name; // ARC}USER_TEST;ARC环境下,结构体使用objc对象的时候必须使用__unsafe_unretainedstruct objc_usertest { long age; __unsafe_unretained NSString *name;
2017-10-17 18:11:49 249
原创 代码托管到github,让更多人看到你的进步
如果有图片显示不全的问题,请转去我的简书:[我的简书](http://www.jianshu.com/p/d304b922c077)做了许久的挣扎,终于在今天决定,将那惨不忍睹的代码托管到 github ,让更多人可以看到你的进步,其中,最主要是自己,获得心流。1、打开 github ;// 这将成为自己前进路上的一个分界岭2、注册账号然后打开,进去之后会看到下面这个页面
2017-10-16 18:27:09 359
原创 Expected selector for Objective-C method
Xcode报错 Expected selector for Objective-C如果试了其他的方法没有解决的话,可以试试这个:整个项目检索 “+//”、 “-//” (因为有时候出错的并不在当前类中),一般就是这两个问题,如果有不合适的,删除// 前面的 + 、- ,应该就正常了。
2017-10-16 18:23:27 2050
原创 Objective-C 内存管理机制
一、Objective-C 内存管理的对象1、内存管理的对象主要有两类:①基本数据类型:int 、float、 struct 等。②引用类型:继承自NSObject类的所有OC对象。第一种基本数据类型不需要我们管理,第二种需要管理。2、管理内存的原理:①值类型一般都会被放入栈中(先进后出),引用类型会被放到堆中,当给对象分配内存空间时,会随机从内存当中开辟空间,对象和对象之
2017-10-16 18:22:58 254
原创 @synthesize 和 @dynamic 分别表示什么
@property 有两个对应的词, @synthesize 和 @dynamic 。如果两个都没写,就表示默认 @synthesize;@synthesize 是如果你没有手动实现 setter 和 getter方法,它会自动帮你生成 setter 和 getter 方法。@dynamic 是表示用户自己设置,不用编译器帮忙生成 setter 和 getter 方法。如果没有设置
2017-10-16 18:22:28 300
原创 weak 属性需要在dealloc中置为nil吗
不需要,在 ARC 环境下,无论是强指针还是弱指针都不需要在 dealloc 中置为 nil ,ARC 会自动处理的。
2017-10-16 18:21:59 811
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人