- 博客(8)
- 资源 (3)
- 收藏
- 关注
转载 NSString什么时候用copy,什么时候用strong
NSString什么时候用copy,什么时候用strong大部分的时候NSString的属性都是copy,那copy与strong的情况下到底有什么区别呢?比如:@property (retain,nonatomic) NSString *rStr;@property (copy, nonatomic) NSString *cStr;
2015-06-29 15:25:32 529
转载 NSString什么时候用copy,什么时候用strong
大部分的时候NSString的属性都是copy,那copy与strong的情况下到底有什么区别呢?比如:@property (retain,nonatomic) NSString *rStr;@property (copy, nonatomic) NSString *cStr;- (void)test:{ N
2015-06-29 15:23:37 615
转载 iOS:关于获取网络类型和运营商信息
1. 获取运营商网络类型Apple的Reachability Sample看起来不错,但是只可以判断是否连接到互联网和是否连接Wifi,但是无法判断运营商网络类型(2G/3G等)。我查到有3种方法实现,前两种是通过调用私有API,第三种是只有iOS 7才有的,公有API,但是没有文档。第一种方法就是尝试从状态栏中获取网络类型,参考SO。基本原理是从UIApplicati
2015-06-27 18:37:36 1237
转载 pod 一些解释
一、podfile.lock文件Podfile.lock文件最大得用处在于多人开发。对于没有在Podfile中指定Pods依赖库版本的写法,如下:pod JSONKIT该句话用于获取当前SBJson这个Pods依赖库的最新版本。当团队中的某个人执行完pod install命令后,生成的Podfile.lock文件就记录下了当时最新Pods依赖库的版本,这时团队中的其它人chec
2015-06-17 14:32:10 577
转载 iOS 数据存储的选择
若数据完全匹配内存且相对非结构化,则使用plist若数据完全匹配内存且具有树状结构,则使用XML若数据与内存不匹配且具有图形结构,同时应用不需要额外的查询能力,则使用Core Data如果数据与内存不匹配且具有复杂结构,或应用需要关系数据库提供的强查询能力,则使用sqlite如果数据必须保密(例如密码),则使用keychain。
2015-06-15 20:22:27 517
转载 didReceiveMemoryWarning
iPhone下每个app可用的内存是被限制的,如果一个app使用的内存超过20M,则系统会向该app发送Memory Warning消息。收到此消息后,app必须正确处理,否则可能出错或者出现内存泄露。 app收到Memory Warning后会调用: UIApplication::didReceiveMemoryWarning ->UIApplicationDelegate
2015-06-10 12:57:43 6628
转载 autorelease pool的内存管理之-自动释放池
xcode为开发者写的代码外层包了一层NSAutoreleasePool。这个池(pool)类似数据结构中的堆栈(Stack),相当于一个容器,每次对象调用autorelease方法时(obj-c中的正式说法应该是:对象发送autorelease消息),对象的引用计数并不真正变化,而是向pool中添加一条记录,记下对象的这种要求。最后当pool发送drain或release消息时,池中的所有对象的
2015-06-10 10:55:38 472
转载 CoreData 多线程处理大量数据同步时的操作
CoreData是CoCoa中处理数据绑定数据的关键特性,提供完整的对象持久化存储方案。如果你使用sqlite3厌倦了敲打sql语句,CoreData正解决了你这烦恼。sqlite3是CoreData处理的数据类型之一,当你将CoreData和sqlite的结合起来使用的话,你将能开发出强大的数据库应用。CoreData与多线程为了在查询数据的时候不让界面停滞,使用多线程是不可避免
2015-06-01 02:28:40 5187
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人