随笔分类 - 02 Object-C
摘要:ARC已经出来很久了,自动释放内存的确很方便,但是并非绝对安全绝对不会产生内存泄露。导致iOS对象无法按预期释放的一个无形杀手是——循环引用。循环引用可以简单理解为A引用了B,而B又引用了A,双方都同时保持对方的一个引用,导致任何时候引用计数都不为0,始终无法释放。若当前对象是一个ViewContr...
阅读全文
摘要:一、概要iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。二、安装由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下:注:要使用CocoaPods,那...
阅读全文
摘要:转:http://www.2cto.com/kf/201407/315727.html【iOS】FMDB/SQLCipher数据库加解密,迁移
阅读全文
摘要:1、将数字转化为字符串的快捷方式2、请彻底抛弃float类型,使用CGFloat或double,float不够精确. BOOL b1 = YES; BOOL b2 = NO; NSInteger t1 = 100000; int t2 = 200000; float t...
阅读全文
摘要:转自:http://blog.163.com/ray_jun/blog/static/1670536422011101225132544/出处:http://superman474.blog.163.com/blog/static/120661462011101115811199/关于iOS 5的本...
阅读全文
摘要:首先 OC中的对象都是用指针表示,方法的调用是基于消息机制实现,== 比较的自然是指针指向的地址然后 说下 isEqual 和 isEqualToString 的区别IsEqual 是 NSObject 的方法 ,而 isEqualToString 是 NSString 的方法因此从继承关系角度来说...
阅读全文
摘要:Cocoa编程的一个通常的任务是要去循环遍历一个对象的集合 (例如,一个 NSArray, NSSet 或者是 NSDictionary). 这个看似简单的问题有广泛数量的解决方案,它们中的许多不乏有对性能方面问题的细微考虑.对于速度的追求首先,是一个免责声明: 相比其它问题而言,一个 Object...
阅读全文
摘要:转:http://www.apkbus.com/android-593-1.html学习过Java 或者 C 语言的朋友应该很清楚static关键字吧?在某个类中声明一个static 静态变量, 其他类中想使用它或者修改它不用new 这个对象 ,直接使用它的类名方可直接拿到这个静态变量的对象,遍可以...
阅读全文
摘要:在使用常量的时候,我看到主要有两种写法:#define RKLICURegexEnumerationOptionsErrorKey @"RKLICURegexEnumerationOptionsErrorKey"extern NSString * const RKLICURegexEnumerati...
阅读全文
摘要:转:http://www.cocoachina.com/ios/20150608/12052.html英文原文:Things I wish I had known before starting iOS development—Part 1设计师设计出来了一个不错的引导界面,然而当我看到设计稿的时候...
阅读全文
摘要:原文地址:http://blog.csdn.net/wzzvictory/article/details/16994913一、什么是instancetypeinstancetype是clang 3.5开始,clang提供的一个关键字,表示某个方法返回的未知类型的Objective-C对象。我们都知道...
阅读全文
摘要:转:http://blog.csdn.net/crazychickone/article/details/36413671/* 注意:要先导入ObjectC运行时头文件,以便调用runtime中的方法*/#import@implementationNSObject (PropertyListing)...
阅读全文
摘要:nil用来给对象赋值(Objective-C中的任何对象都属于id类型),NULL则给任何指针赋值,NULL和nil不能互换,nil用于类指针赋值(在Objective-C中类是一个对象,是类的meta-class的实例), 而NSNull则用于集合操作,虽然它们表示的都是空值,但使用的场合完全不同...
阅读全文
摘要:转载地址:http://blog.csdn.net/M_ChangGong/article/details/5764711各浏览器HTTP Get请求URL最大长度并不相同,几类常用浏览器最大长度及超过最大长度后提交情况如下:IE6.0 :url最大长度2083个字符,超过最大长度后无法提交。IE...
阅读全文
摘要:一个ViewController,一般通过init或initWithNibName来加载。二者没有什么不同,init最终还是要调用initWithNibName方法(除非这个ViewController没有nib文件)。我们经常在initWithNibName方法中初始化视图,变量或者其他成员。这是...
阅读全文
摘要:转:防止在iOS设备中的Safari将数字识别为电话号码在测试中发现iPad上的Safari总会把长串数字识别为电话号码,文字变成蓝色,点击还会弹出菜单添加到通讯录。别的地方倒也罢了,如果在用户名中出现数字(手机注册新浪微博的话用户名就是“手机用户xxxxxxxx”),版式会很恶心。经过测试在a标签...
阅读全文
摘要:IOS开发中的CGFloat、CGPoint、CGSize和CGRecthttp://developer.apple.com/library/ios/#documentation/GraphicsImaging/Reference/CGGeometry/Reference/reference.htm...
阅读全文
摘要:转:http://blog.csdn.net/chaoyuan899/article/details/24399761#import @implementation NSObject (PropertyListing) /* 获取对象的所有属性 */- (NSDictionary *)pr...
阅读全文
摘要:protocol和delegate完全不是一回事,放在一起说,只是因为我们经常在同一个头文件里看到这两个word。协议(protocol),就是使用了这个协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现。委托(delegate),顾名思义就是委托别人办事,就是当 一件事情发生后,自己不处...
阅读全文