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