OC
beiJiXinO
梦想如同爱情,有的人一直在坚守,有的人已经放弃,还有的人从来都没有过。
展开
-
关于block的循环引用问题
我们为什么会在设置Block之后,在合适的时间回调Block,而不希望回调Block的时候Block已经被释放了,所以我们需要对Block进行copy,copy到堆中,以便后用。当一个Block被Copy的时候,如果你在Block里进行了一些调用,那么将会有一个强引用指向这些调用方法的调用者,有两个规则:如果你是通过引用来访问一个实例变量,那么将强引用至self如果你是通过原创 2016-04-28 14:30:11 · 345 阅读 · 0 评论 -
block防止循环引用的三种方式
//解决循环引用的第一种方式 //iOS 5.0 引用来解决循环引用的方式 和weak属性关键字作用类似 //当对象被系统回收时 对象的地址 会自动指向 nil 不会出现野指针访问 __weaktypeof(self) weakSelf =self; //解决循环引用的第二种方式 // __weak typ原创 2016-05-16 18:46:04 · 532 阅读 · 0 评论 -
数据库(SQLite)
// 数据库中组织(存储)数据是按照一定的数据格式(树/B树)来存储的!树形结构的数据可以很方便/快捷的查询到数据! // iOS(移动端)数据库和服务器端数据库有没有关系! // 如果 app 本地需要缓存大量的数据,那么就在本地(磁盘/沙盒)中使用数据库来缓存数据! // 移动端数据库 比原创 2016-05-06 20:17:20 · 347 阅读 · 0 评论 -
iOS开发中短信提醒功能详解步骤
1第一步:http://www.mob.com/#/downloadDetail/SMS/ios 进入这个网址下载最新版SDK,解压后得到文件2第二步、导入SDK第三步、添加依赖库文件必要:libz.dyliblibicucore.dylibMessageUI.frameworkJavaScriptCore.frameworkli原创 2016-05-18 00:09:00 · 2154 阅读 · 0 评论 -
coreFoundation框架转换为foundation -->桥接
// 姓名和电话 // 1.获取姓名 取值:copy get CFStringRef firstName = ABRecordCopyValue(person, kABPersonFirstNameProperty); CFStringRef lastName = ABRecordCopyValue(perso原创 2016-06-06 20:00:52 · 358 阅读 · 0 评论 -
iOS 隐藏导航栏底部线的两种方法
iOS 导航栏 导航栏底部的线隐藏原创 2016-09-09 18:29:11 · 1741 阅读 · 0 评论 -
iOS 原生如何加载html标签
NSString *str = @"满20减5满40减15,还剩<font color=\"#ff9147\">113天"; UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(30, 50, 300, 50)]; NSAttributedString *attrStr = [[NSAttri原创 2016-09-10 17:08:34 · 1559 阅读 · 0 评论 -
iOS 2.3.7 Your app name to be displayed on the 
复制原文只为自己查找方便( 原文 )苹果审核条款惊!苹果再次加强审核力度,众App纷纷止步应用标题近日,在和开发者交流的过程中,我们得到了以下反馈:AppStore审核规则貌似又有变动!其按照以往的标准设置了应用标题(或设置了和上一版本一样的标题),提交后,却因标题问题惨遭苹果拒绝,之后修改了数遍仍没有通过。针对这个现象,我们又和多位开发者了原创 2016-09-18 10:12:44 · 4372 阅读 · 0 评论 -
iOS10兼容,最新特性。
iOS 10,新特性,兼容,参考苹果官方文档原创 2016-09-18 10:22:10 · 725 阅读 · 0 评论 -
get请求和post请求的特点
get请求:get请求的参数都拼接在URL的后面,且URL的长度死有限的,所有get请求发送参数的能力是有限的,不能无限长,因为请求的参数暴露在外边所有get请求时相对不安全的,get请求会默认的在本地做缓存。post请求:post请求的参数都封装在请求体中,一般情况下请求题的内容长度是没有限制的,嗮单盒评论一般用post请求,post请求的参数是封装在请求体中所有post请求时相对的安全,p原创 2016-05-05 16:17:25 · 1268 阅读 · 0 评论 -
XML与HTML的设计区别
XML的核心是数据,其重点是数据的内容。而HTML 被设计用来显示数据,其重点是数据的显示。XML和HTML语法区别:HTML的标记不是所有的都需要成对出现,XML则要求所有的标记必须成对出现;HTML标记不区分大小写,XML则大小敏感,即区分大小写。原创 2016-05-05 15:55:04 · 351 阅读 · 0 评论 -
层和UIView的区别是什么?
两者最大的区别是,图层不会直接渲染到屏幕上,UIView是iOS系统中界面元素的基础,所有的界面元素都是继承自它。它本身完全是由CoreAnimation来实现的。它真正的绘图部分,是由一个CALayer类来管理。UIView本身更像是一个CALayer的管理器。一个UIView上可以有n个CALayer,每个layer显示一种东西,增强UIView的展现能力。原创 2016-05-05 15:51:39 · 459 阅读 · 0 评论 -
MVC模式的理解
MVC设计模式考虑三种对象:模型对象、视图对象、和控制器对象。模型对象代表特别的知识和专业技能,它们负责保有应用程序的数据和定义操作数据的逻辑。视图对象知道如何显示应用程序的模型数据,而且可能允许用户对其进行编辑。控制器对象是应用程序的视图对象和模型对象之间的协调者。原创 2016-05-05 14:17:04 · 356 阅读 · 0 评论 -
readwrite,readonly,assign,retain,copy,nonatomic 属性的作用
@property是一个属性访问声明,扩号内支持以下几个属性:1,getter=getterName,setter=setterName,设置setter与 getter的方法名2,readwrite,readonly,设置可供访问级别2,assign,setter方法直接赋值,不进行任何retain操作,为了解决原类型与环循引用问题3,retain,setter方法对参数进行re原创 2016-05-05 14:27:21 · 391 阅读 · 0 评论 -
http和scoket通信的区别。
http是客户端用http协议进行请求,发送请求时候需要封装http请求头,并绑定请求的数据,服务器一般有web服务器配合(当然也非绝对)。 http请求方式为客户端主动发起请求,服务器才能给响应,一次请求完毕后则断开连接,以节省资源。服务器不能主动给客户端响应(除非采取http长连接技术)。iphone主要使用类是NSUrlConnection。scoket是客户端跟服务器直接使用soc原创 2016-05-05 14:29:43 · 578 阅读 · 0 评论 -
单例模式
说白了就是一个类不通过alloc方式创建对象,而是用一个静态方法返回这个类的对象。系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为,比如想获得[UIApplication sharedApplication];任何地方调用都可以得到 UIApplication的对象,这个对象是全局唯一的。原创 2016-05-05 14:32:58 · 287 阅读 · 0 评论 -
什么是沙盒模型?哪些操作是属于私有api范畴?
iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么.原创 2016-05-05 14:43:50 · 2531 阅读 · 0 评论 -
json解析的用法,用框架的用法简单介绍:
底层原理遍历字符串中的字符,最终根据格式规定的特殊字符,比如{}号,[]号, : 号 等进行区分, {}号是一个字典的开始,[]号是一个数组的开始, : 号是字典的键和值的分水岭,最终乃是将json数据转化为字典,字典中值可能是字典,数组,或字符串而已。原创 2016-05-05 14:49:23 · 481 阅读 · 0 评论 -
iphone阅读器,如果要读取一个文本文件,请问你是如何处理编码问题的?另外像pdf格式的文件,你如何读取。?
phone手机阅读器中对于PDF格式的阅读,可以直接用UIWebView控件显示,也可以从网上下到很多直接读取pdf格式的代码直接从pdf中得到数据。复杂表格动画- (void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation; -(voi原创 2016-05-05 14:52:40 · 909 阅读 · 0 评论 -
TCP协议与UDP协议的区别
TCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信!TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。TCP/IP协议集包括原创 2016-05-05 15:47:37 · 290 阅读 · 0 评论 -
CocoaPods: pod search 搜索类库失败的解决办法
执行pod setup其实在你安装CocoaPods执行pod install时,系统会默认操作pod setup,然而由于中国强大的墙可能会pod setup不成功。这时就需要手动执行pod setup指令,如下:终端输入:pod setup会出现Setting up CocoaPods master repo,稍等几十秒,最底下会输出Setup completed。说明执行po原创 2017-02-06 10:41:43 · 2552 阅读 · 1 评论