GCD(Grand Central Dispatch),主要用于多线程编程。它屏蔽了繁琐的线程实现及管理细节,将其交由系统处理。开发者只需要定义任务block(在底层被封装成dispatch_continuation_t结构体),并提交到正确的dispatch queue中。GCD包含dispatc ...
分类:
其他好文 时间:
2019-01-11 11:31:23
阅读次数:
242
为系统添加命令别名可以提高我们的工作效率,告别命令繁琐,庸长的的烦恼。 Mac的~/.bash_profile文件提供了为系统添加命令别名的地方。所以我们要操作的也是这个文件。 下面是修改~/.bash_profile文件的步骤。 在mac中设置命令别名的方法如下: 1.编写或者新建~/.bash_ ...
分类:
系统相关 时间:
2019-01-05 13:22:39
阅读次数:
300
NSNumber 所有的[NSNumber numberWith…:]方法都可以简写了: [NSNumber numberWithChar:‘X’] 简写为 @‘X’; [NSNumber numberWithInt:12345] 简写为 @12345 [NSNumber numberWithUns ...
分类:
其他好文 时间:
2019-01-03 19:34:14
阅读次数:
205
2013/4/15整理: 将整数转换成字符串 Convert Integer to NSString: 方法一: int Value = 112233; NSString *ValueString = [NSString stringWithFormat:@"%d", Value]; 方法二: [[ ...
分类:
其他好文 时间:
2019-01-03 17:27:31
阅读次数:
189
原文:https://www.jianshu.com/p/a197705a44e9 Objective-C为了和Swift兼容,每个属性或每个方法都去指定nonnull和nullable。 苹果为了减轻我们的工作量,定义了NS_ASSUME_NONNULL_BEGIN和NS_ASSUME_NONNU ...
分类:
其他好文 时间:
2018-12-27 18:21:38
阅读次数:
92
构造过程是为了使用某个类、结构体或枚举类型的实例而进行的准备过程。这个过程包含了为实例中的每个属性设置初始值和为其执行必要的准备和初始化任务。 Swift 构造函数使用 init() 方法。 与 Objective-C 中的构造器不同,Swift 的构造器无需返回值,它们的主要任务是保证新实例在第一 ...
分类:
编程语言 时间:
2018-12-21 15:18:03
阅读次数:
196
wift 是一种支持多编程范式和编译式的开源编程语言,苹果于2014年WWDC(苹果开发者大会)发布,用于开发 iOS,OS X 和 watchOS 应用程序。 Swift 结合了 C 和 Objective-C 的优点并且不受 C 兼容性的限制。 Swift 在 Mac OS 和 iOS 平台可以 ...
分类:
编程语言 时间:
2018-12-21 12:54:09
阅读次数:
221
GNU 是一款能用于构建类 Unix 操作系统的计算机软件合集,由自由软件之父 Richard Stallman 开创,于 1983 年 9 月 27 日对外发布。GNU 完全由自由软件(free software)构成。 GNU 语法扩展源自于 GCC 编译器,在 1987 年发布 1.0 版本, ...
分类:
其他好文 时间:
2018-12-20 01:03:14
阅读次数:
219
RunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数( C语言的函数调用请看这里 )。编译完成之后直接顺序执行,无任何二义性。OC的函数调用成为消息发送。属于动态调用过程。在编译的时候并不能决定真正调用哪个函数(事实证 ...
分类:
移动开发 时间:
2018-12-19 13:23:03
阅读次数:
176
字符串中查找指定字符方法 //开头 -(BOOL) hasPrefix:(NSString *)aString; //结尾 -(BOOL) hasSuffix:(NSString *)aString; //中间 -(NSRange) rangeOfString:(NSString *)aString ...
分类:
其他好文 时间:
2018-12-17 02:22:21
阅读次数:
228