ios解决多线程忘记释放lock的

为了解决多线程忘记释放lock的问题,引入哨兵ThreadGuard #import @interface ThreadGuard : NSObject - (instancetype)initWithLock:(NSLock *)lock; - (void)unlock; ...

2018-06-30 23:43:48

阅读数:23

评论数:0

证明Block是对象

        int  age = 10;        void (^test)(void) = ^ {            NSLog(@"xxxx, %d", age);        };           id t = (id)(test); N...

2018-06-30 13:32:10

阅读数:32

评论数:0

iOS语言本地化/国际化一些技巧

代码获取国际化语言数组获取当前app使用的语言NSArray *langArr1 = [[NSUserDefaults standardUserDefaults] valueForKey:@"AppleLanguages"];NSString *language...

2018-06-20 08:56:08

阅读数:41

评论数:0

iOS Block 详解

一、概述闭包 = 一个函数「或指向函数的指针」+ 该函数执行的外部的上下文变量「也就是自由变量」;Block 是 Objective-C 对于闭包的实现。其中,Block:可以嵌套定义,定义 Block 方法和定义函数方法相似Block 可以定义在方法内部或外部只有调用 Block 时候,才会执行...

2018-06-20 08:55:15

阅读数:37

评论数:0

神经病院 Objective-C Runtime 入院第一天—— isa 和 Class

目录1.Runtime简介2.NSObject起源(1) isa_t结构体的具体实现(2) cache_t的具体实现(3) class_data_bits_t的具体实现3.入院考试一. Runtime简介Runtime 又叫运行时,是一套底层的 C 语言 API,是 iOS 系统的核心之一。开发者...

2018-06-13 17:15:09

阅读数:48

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭