![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
objective - c 基础教程
啦啦拉德玛西亚
这个作者很懒,什么都没留下…
展开
-
iOS多线程的初步研究(八)-- dispatch队列
iOS多线程的初步研究-- dispatch队列 GCD编程的核心就是dispatch队列,dispatch block的执行最终都会放进某个队列中去进行,它类似NSOperationQueue但更复杂也更强大,并且可以嵌套使用。所以说,结合block实现的GCD,把函数闭包(Closure)的特性发挥得淋漓尽致。 dispatch队列的生成可以有这几种方式: 1. dispa转载 2016-08-19 15:46:44 · 176 阅读 · 0 评论 -
代码块
代码块书写格式: (^name)(parameter list) = ^(parameter list) {body} (返回值的类型可以推导 没有参数则后边的list可以省略 ^只有声明的时候使用) 使用代码块就是使用函数指针一样 也可以typedef 定义为新的类型 代码块是对象 可以发送消息 Block_release(blockname) 代原创 2016-08-09 16:48:59 · 210 阅读 · 0 评论 -
oc中的oop
继承工作机制 1.调用方法:先找到相应消息的对象 -> 在去找到对象是那个类的实例化 -> 找这个类的方法列表 是否有方法可以相应这个消息 ----有---> 执行代码原创 2016-08-10 18:53:21 · 385 阅读 · 0 评论 -
Foundation kit
为什么在oc中要使用C的结构体??? oc的对象内存都是动态分配的 效率低 C结构体可以分配在栈中 效率高 因为Foundation kit中又很多频繁使用的临时对象 故用C结构体 提高效率 字符串比较: compare区分大小写的比较 compare:option option 比较方式 我们创建字符串的时候给定的容量 只是系统的一个参考值 以后原创 2016-08-11 15:18:00 · 264 阅读 · 0 评论 -
ARC机制的基本规则及强制规定
ARC机制基本规则: delegate使用方法:@property (assign) xxxDelegate delegate; delegate和outlet 应该用 weak 属性来声明 在ARC机制下,彻底忘掉retain、release、retainCount和autorelease。以前我们在需要安全使用一个对象时,往往会将该对象retain住,在不需要的时候进行release转载 2016-08-11 16:07:32 · 512 阅读 · 0 评论 -
oc 内存管理
拥有着权限: rop(可保留指针) non-rop(不可保留指针) 我们不能把单纯的将rop 和 non-rop进行转换 因为arc需要知道这个指针的所有权信息 _bridge 操作符:不改变指针的所有权 所有权归rop所有 _bridge_retained : 所有权会转移到non-rop 调用的时候其实在对象身上进行了retain 当non-rop不用的时候原创 2016-08-11 17:06:41 · 200 阅读 · 0 评论 -
Flurry analytics SDK集成步骤及功能简介
Flurry analytics SDK集成步骤及功能简介 1.Flurry analytics SDK官网: http://www.flurry.com/flurry-analytics.html 2.集成步骤 1)注册用户 http://www.flurry.com/signup.html 2)登陆后添加应用 (1)添加应用是需要选转载 2016-08-24 16:16:49 · 3191 阅读 · 0 评论 -
oc 属性列表
NSData: 对缓冲区的封装 缓冲区由nadata释放 属性列表 属性列表的写入: 每个集合类中都有一个放法-writeToFile:atomically: 该方法可以将集合中的内容 写入到.plis文件中 atomically参数是决定写入新内容时 是否先将新内容保存到临时文件 等完全写入了新内容 再交换 这样可以更加安全的写入(缺点 无法返回错误信息)原创 2016-08-12 16:00:21 · 617 阅读 · 0 评论 -
OC 谓词
谓词 NSPredicate:用于创建指定过滤条件的类 创建谓词: NSPredicate* pre = [NSPredicate predicateWithFormat:" name == '1111' " ] 内部的字符串要用单引号 否则会被认为是键路径 计算谓词: BOOl res = [pre evaluateWithObject:car]原创 2016-08-15 11:44:17 · 445 阅读 · 0 评论