![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios开发
文章平均质量分 55
民兵戈尔丹
ios开发
展开
-
成员变量retain/assign/copy/strong/assign/unsafe_unretained设置方法
#ifndef MY_RETAIN#if __has_feature(objc_arc) #define MY_RETAIN strong#else #define MY_RETAIN retain#endif#endif#ifndef MY_ASSIGN#if __has_feature(objc_arc_w原创 2013-05-23 17:38:57 · 835 阅读 · 0 评论 -
CGFloat和float的区别及案例分析
CGFloat和float的区别及案例分析在32位下,CGFloat定义为float; 在64位下,CGFloat定义为doubletypedef float CGFloat;// 32-bit typedef double CGFloat;// 64-bit 编程策略:对于需要兼容64位机器的程序而言,所有使用float的地方都改为用CGFloat。长远角度考原创 2014-10-17 11:28:06 · 3729 阅读 · 0 评论 -
delegate 为什么应该是 weak 类型而不是strong类型
delegate 为什么应该是 weak 类型而不是strong类型循环引用对象a创建并引用了对象b.对象b创建并引用了对象c.对象c创建并引用了对象b.这时候b和c的引用计数分别是2和1。当a不再使用b,调用release释放对b的所有权,因为c还引用了b,所以b的引用计数为1,b不会被释放。b不释放,c的引用计数就是1,c也不会被释放。从此,b和c永远留在内存中。打原创 2014-10-16 18:59:44 · 2253 阅读 · 0 评论 -
performSelector与直接调用的区别
performSelector与直接调用的区别:1 直接调用[delegate imageDownloader:self didFinishWithImage:image];2 使用performSelector调用:[delegate performSelector:@selector(imageDownloader:didFinishWithImage:) wi原创 2014-10-14 11:24:50 · 851 阅读 · 0 评论 -
iOS的观察者模式之:KVC&KVO
KVO/KVC-------------------KVCNSKeyValueCoding,提供一种机制来间接访问对象的属性。是KVO的基础。一个对象拥有某些属性。比如说,一个 Person 对象有一个 name 和一个 address 属性。以 KVC 说法,Person 对象分别有一个 value 对应他的 name 和 address 的 key。原创 2014-10-13 13:47:04 · 735 阅读 · 0 评论 -
NSURLConnection和NSRunLoop
主线程中创建一个NSURLConnection并异步执行原创 2014-10-14 10:21:48 · 952 阅读 · 0 评论 -
新浪微博开放平台,授权成功后获取用户信息
#pragma mark - WeiboSDKDelegate- (void)didReceiveWeiboResponse:(WBBaseResponse *)response{ NSLog(@"didReceiveWeiboResponse.."); if ([response isKindOfClass:WBSendMessageToWeiboResponse.class]) { } els原创 2014-10-11 17:08:24 · 3751 阅读 · 0 评论 -
object-c的Category
Category可以给原有的类增加新的方法,而不用重新建一个类,然后在原有的类的基础上使用这个方法。另外注意:1) 不能增加数据成员2)若Category添加的方法与原有的类的方法相同,那么原来的方法被覆盖例子:给NSString类增加一个字符串反向输出的方法头文件:NSString+ReverseString.h#import @inter原创 2013-05-30 19:34:56 · 715 阅读 · 0 评论 -
object-c 2.0的属性访问器和相应的编程策略
object-c 2.0新特性-属性访问器摘自《Objective-C 2.0的新特性与运行时编程》属性访问器:不需要手动书写getter/setter方法,增加了property/synthesize关键字来实现此功能@prpperty用@prpperty关键字声明属性,这样在编译后的代码中,自动添加成员变量的getter/setter方法使用不同原创 2013-05-28 18:34:28 · 1067 阅读 · 0 评论 -
NSObject的isEqual:方法
NSObject的isEqual方法比较两个对象的地址是否相同、类型是否相同、类里面的值是否相同,全部相同才返回真输出结果:2014-10-17 17:40:01.756 DaWenXun[13877:60b] NSString equal2014-10-17 17:40:01.759 DaWenXun[13877:60b] NSDictionary equal结论:NSS原创 2014-10-17 18:28:38 · 1089 阅读 · 0 评论