OC
zimo_2013
这个作者很懒,什么都没留下…
展开
-
OC_#import与@class的导入类区别
objective-c中#import和@class的区别在Objective-C中,可以使用#import和@class来引用别的类型, 但是你知道两者有什么区别吗?@class叫做forward-class, 你经常会在头文件的定义中看到通过@class的引用, 原因就是当你只用@class来引入一个类时, 编译器知道有这么一个类,也就是说它能识别Engine转载 2014-05-09 08:59:24 · 2485 阅读 · 0 评论 -
IOS_OC_id ,NSObject, id<NSObject>区别
我们经常会混淆以下三种申明(我是没有留意过): 1. id foo1; 2. NSObject *foo2; 3. id foo3; 第一种是最常用的,它简单地申明了指向对象的指针,没有给编译器任何类型信息,因此,编译器不会做类型检查。但也因为是这样,你可以发送任何信息给id类型的对象。这就是为什么+alloc返回id类型,但调用[[Foo alloc]原创 2014-11-20 20:19:23 · 2604 阅读 · 0 评论 -
IOS_OC_Category
1.Category概述那的Category的使用场景有那些呢:1、类包含了很多个方法实现,而这些方法需要不同团队的成员来实现2、当你在使用基础类库中的类时,你不想继承这些类而只想添加一些方法时。Category能实现上面的需求,当然也有使用Category是需要注意的问题:1、Category可以访问原始类的实例变量,但不能添加实例变量,如果想添加变量,那就通过继原创 2014-11-20 20:41:07 · 1864 阅读 · 0 评论 -
IOS_OC_基础语法
1.Object-c 提供了 BOOL 类型, 但这个BOOL 类型和 C++里的并不一样: 在C++里一切非 0 值的东西都 为 true,而为 0 值的为 false。但是 Object-c 里 1 为 true 并被宏定义为 YES=1,0 为 false 并被宏定义为 NO=0。+ (BOOL)isEquals:(int)x with:(int)y{ return原创 2014-06-08 16:40:42 · 2491 阅读 · 0 评论 -
IOS_Block_使用
int main(int argc, const char * argv[]) { @autoreleasepool { //first void (^myBlock)() = ^{ NSLog(@"myBlock execute"); }; myBlock();原创 2015-01-18 17:28:13 · 1513 阅读 · 0 评论