iOS
Terry_长智齿好疼
这个作者很懒,什么都没留下…
展开
-
Block底层实现原理
Blockint main(int argc, const char * argv[]) {@autoreleasepool { TYBlock block = ^(){ NSLog(@"hello block"); }; block(); NSLog(@"Hello, World!"); } return 0;}...原创 2019-11-07 20:36:44 · 209 阅读 · 0 评论 -
iOS 中的NSLock、 NSRecursiveLock、 NSCondition
iOS中的锁第一篇博客很是忐忑,废话不多说。本篇博客借鉴于《高性能iOS 开发》NSLock这是一种低端锁。一旦获取锁,执行则进入临界区,且不会允许超过一个线程并行执行。释放锁则标记临界区结束。@interface ThreadSafeClass () { NSLock *_lock;}@end@implementation ThreadSafeClass- (...原创 2018-03-30 13:31:18 · 3337 阅读 · 0 评论 -
iOS NSCoding与NSSecureCoding 使用
iOS NSCoding与NSSecureCodingNSCoding与NSSecureCoding相比于NSSecureCoding 更安全。防止替换攻击,保证你读到的数据正是你写入的数据NSCoding@implementation People - (void)encodeWithCoder:(NSCoder *)aCoder{ [aCoder encodeObjec...原创 2018-04-04 17:27:41 · 1033 阅读 · 0 评论