摘要: 直接上代码 1.先声明要测试的属性 2.NSMutableString进行赋值 我们打印出oldMStr地址和在不同赋值之后它的引用计数,看看到底有什么变化。最后我们打出这4个属性的具体的值和地址,看看地址和值有什么变化 从打印的结果中我们可以看出retain属性值的地址和原oldMStr地址相同, 阅读全文
posted @ 2017-12-06 17:35 搬砖工1号 阅读(207) 评论(0) 推荐(0) 编辑
摘要: RunTime简介 RunTime简称运行时。 OC就是运行时机制,就是在运行的时候调用一些机制。 对于C语言,在编译的时候会决定调用哪个函数。 对于OC,OC是一种动态语言,所以在编译的时候并不能决定调用哪个函数,只有在真正运行的时候才会根据函数的SEL来调用对应的函数。 RunTime简称运行时 阅读全文
posted @ 2017-06-21 17:49 搬砖工1号 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 随着项目越做越多,对app的性能慢慢的有了一些要求。 下面我们一起探讨下对tableview的性能优化问题。 当说到这里又会说一些题外话。之前写过一点关于代码自动布局方面的东西。讨论过基于autolayout的布局是使用XIB,SB好一些还是纯代码写好一些。 当然这个问题仁者见仁智者见智,各有各的选 阅读全文
posted @ 2016-06-21 10:58 搬砖工1号 阅读(513) 评论(0) 推荐(0) 编辑
摘要: #pragma mark - 定时器调用方法- (void)timerBegin:(NSTimer *)timer{ self.registerView.verificationButton.enabled = NO; [self.registerView.verificationButton ... 阅读全文
posted @ 2015-10-29 16:08 搬砖工1号 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 自从更新了Xcode7后,苹果公司增加了白名单。在实现app跳转时,必须把app的唯一标示URL加入到白名单中- (BOOL)canOpenURL:(NSURL *)url这个方法才会返回yes否则只会返回no;这是苹果公司为了加强手机的安全。具体是怎样的在此不做过多的评论。废话不多说!我们将实现t... 阅读全文
posted @ 2015-10-29 15:55 搬砖工1号 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 由于本人也是才开始学习自动布局,所以可能会出现错误,请大家多多包含,并指出错误关于自动布局,现在很多介绍用xib和storyboard,但是纯代码使用Autolayout越来越少了下面主要大概的介绍下这几天学习纯代码使用Autolayout的一些可能有用的东西吧。首先先创建3个UIView并对vie... 阅读全文
posted @ 2015-08-10 16:43 搬砖工1号 阅读(2262) 评论(0) 推荐(0) 编辑
摘要: 一般为了实现iPhone 与 Android 实现音频互通. 那么MP3格式的音频文件是一个比较好的选择,当然除此之外Amr是一个最好的选择;Amr音频文件10秒大概就5K大小。我们这里用一个第三方的框架——lame,把caf,pcm转化成MP3格式好废话不多说现在开始进入正题那么在转换之前呢? 就... 阅读全文
posted @ 2015-08-07 11:03 搬砖工1号 阅读(3006) 评论(0) 推荐(0) 编辑
摘要: tableviewcell常规配置如下 当超过tableView显示的范围的时候 后面显示的内容将会和前面重复一般避免重复显示有3种做法:1.去掉cell的重用机制2.让每个cell都拥有一个对应的标识3.删除子视图:只要最后一个显示的cell内容不为空,然后把它的子视图全部删除1,2种方法当加载资... 阅读全文
posted @ 2015-08-06 17:14 搬砖工1号 阅读(652) 评论(0) 推荐(0) 编辑