
IOS
暗影岛-寒冰射手
这个作者很懒,什么都没留下…
展开
-
苹果开发者文档
https://developer.apple.com/documentation转载 2018-07-16 19:16:54 · 1151 阅读 · 0 评论 -
automatic 和 noautomatic区别
Automatic noautomatic 最大的区别是 Automatic是原子属性的 也是苹果默认的 说的是可以避免一个线程上的对象没设置好的时候进入另一个线程造成混乱,但是Automatic并不是绝对安全的,他只是在setter 和getter方法的时候进行线程保护,并不能完全避免多线程混乱。而且Automatic相对noautomatic非常耗费性能,在iPhone上开发 我通常都选择no...转载 2019-01-09 16:10:23 · 1206 阅读 · 1 评论 -
OC的delegate和protocol
delegate(代理)delegate是一种设计模式,在OC中应用非常广泛。可将delegate看着一个对象,「它专门代表被代理对象来和程序中其他对象打交道的。」Cocoa Touch框架的每个UI控件类里面都声明了一个类型为id的delegate或是dataSource,查看Cocoa的头文件可以发现很多如下的属性: @property(nonatomic, assign)id<...转载 2019-01-08 14:57:32 · 823 阅读 · 0 评论 -
OC中的加号(+)和减号(-)
在OC中,方法分为类方法和实例方法两种。前置加号(+)的方法为类方法,这类方法是可以直接用类名来调用的,主要是创建一个实例。前置减号(-)的方法为实例方法,必须使用这个类的实例才可以调用它。...转载 2019-01-12 11:17:30 · 651 阅读 · 0 评论 -
LLVM和GCC的区别
最近在Mac OS X Mountain Lion下用Xcode进行开发,发现在编译选项里有如下所示的这两种编译器:一个是Apple LLVM compiler 4.2,另外一个是LLVM GCC 4.2。近几年一直听人说LLVM比GCC好,但是我一直没有时间研究这二者的差别。由此问题出发,我又给自己抛出了很多疑问:cc, c89, c99是什么?有何区别? gcc, g++, cp...转载 2019-01-07 11:45:34 · 7318 阅读 · 0 评论 -
ios中pch文件的创建与配置
PCH文件(Precompile Prefix Header File),也就是预编译头文件,其作用就是,方便你一次性导入在多个文件中同时用到的头文件、宏或者URL地址等(全局使用),可以有效的帮你节约时间,提高开发效率。但是,自从Xcode 5之后,这个文件默认就不再提供了,如果你还想继续使用的话,需要手动创建并配置。至于为什么默认不再提供,可能是出于提高编译效率方面的考虑,毕竟预编译也会提高...转载 2019-01-07 11:33:31 · 209 阅读 · 0 评论 -
gem install cocoapods ERROR: While executing gem ... (Gem::FilePermissionError)
在cocoapods 执行 sudo gem install cocoapods的时候出现 While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /usr/bin directory.改为 sudo gem install -n /usr/loc...转载 2019-01-07 10:42:11 · 618 阅读 · 0 评论 -
Mac终端的Cocoapods的安装及使用(亲测可用)
http://www.cnblogs.com/lxlx1798/p/9170753.html转载 2019-01-07 10:30:52 · 360 阅读 · 0 评论 -
Mac中Pod安装
Pod安装 pod安装需要ruby ,ruby安装需要安装rvm———————————————————————————————————————————————————————————rvm安装RVM 是干什么的这里就不解释了,后面你将会慢慢搞明白。 $ curl -L https://get.rvm.io | bash -s stable期间可能会问你sudo管理员密码,以及自动通...转载 2019-01-07 10:08:13 · 2317 阅读 · 0 评论 -
细说@synchronized和dispatch_once
通常我们在实现单例时候都会使用synchronized或者dispatch_once方法,初始化往往是下面的样子:使用synchronized方法实现:static id obj = nil;+(instancetype)shareInstance{ @synchronized(self) { if (!obj) { obj = [[Si...转载 2019-01-11 17:23:55 · 312 阅读 · 0 评论 -
iOS直播之ijkplayer的集成与简单使用(播放)
前言下一个项目有一个直播的功能,所以需要提前研究一下,直接集成FFmpeg比较复杂坑也比较多(我是道听途说的自己没有尝试转载 2019-01-11 14:36:57 · 1452 阅读 · 1 评论 -
UITableView registerClass与registerNib
先看如下两个方法,有何区别呢?UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"DataTableViewCell"];UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"DataTableViewCell"...转载 2019-01-11 13:41:17 · 451 阅读 · 0 评论 -
深入研究Block用weakSelf、strongSelf、@weakify、@strongify解决循环引用
前言在上篇中,仔细分析了一下Block的实现原理以及__block捕获外部变量的原理。然而实际使用Block过程中,还是会遇到一些问题,比如Retain Circle的问题。目录1.Retain Circle的由来 2.__weak、__strong的实现原理 3.weakSelf、strongSelf的用途 4.@weakify、@strongify实现原理一. Reta...转载 2019-01-10 17:48:31 · 219 阅读 · 0 评论 -
OC_alloc和New方法的区别,以及其它初始化方法的区别
序言:翻阅资料,学习,探究,总结,借鉴,谢谢探路者,我只是个搬运工。参考、转发资料:http://blog.youkuaiyun.com/wangjiwei2010/article/details/47057127new是较为老式的写法,后来发现只有一个new不好使,才引入了alloc和init这种写法,保留new一是向后兼容,二是很多时候是一种更简单的写法。其实是一样的,new在内部调用的alloc和...转载 2019-01-10 17:31:52 · 258 阅读 · 0 评论 -
OC基础之方法和参数的命名规范
以前学过C/C++/Java/C#语言的童鞋可能刚开始对于OC的方法和参数的命名规范大为不爽举例来说,如下一个OC方法:- (void)tableView:(UITableView *)tableViewcommitEditingStyle:(UITableViewCellEditingStyle)editingStyleforRowAtIndexPath:(NSIndexPath ...转载 2019-01-09 16:19:52 · 473 阅读 · 0 评论