
iOS基础知识
3h3k
这个作者很懒,什么都没留下…
展开
-
ARC 环境下打印对象的 retainCount 引用计数
ARC 环境下打印对象的 retainCount 引用计数测试发前现两者打印的都不准确方法1NSLog(@"%ld",CFGetRetainCount((__bridge CFTypeRef)(obj)));使用KVC[obj valueForKey:@"retainCount"];使用私有方法 此方法可以打印出引用计数,但是因为在编译和运行时阶段引用计数由系统管理,我认为打印的夜市不准原创 2017-03-10 09:25:33 · 1632 阅读 · 0 评论 -
删除默认的 Main.sotryboard
删除默认的 Main.sotryboard我们先删除 Xcode 自动为我们建立的 Man.storyboard 文件和两个 ViewController 类文件。 在工程的 Target – General – Deployment Info – Main interface 里面,将其值改为空。 建立新的默认视图 在 AppDelegate 里面添加代码,程序启动时将我们添加的视图设置为 UI原创 2017-03-16 11:22:58 · 463 阅读 · 0 评论 -
iOS 给文字添加删除线
这里用到的是 NSAttributedString//设置删除线类型[tempStr addAttribute:NSStrikethroughStyleAttributeName value:@(NSUnderlineStyleSingle) range:NSMakeRange(,)];//设置删除线颜色[tempStr addAttribute:NSStrikethroughColorAtt原创 2017-03-15 14:46:47 · 3763 阅读 · 0 评论 -
iOS 动态改变UINavigationController的颜色和透明度
动态改变导航栏的颜色和透明度有一些应用在我们推拉滑动列表的时候会发现导航栏随着滑动的动作改变颜色和透明度。 这种效果其实实现起来是比较简单的。 UINavigationController UInavigationBar原创 2017-03-14 15:08:53 · 2264 阅读 · 0 评论 -
iOS 创建推送证书教程
iOS 创建推送证书教程此教程帮助大家创建iOS设备在开发测试环境和生产环境使用的推送证书。准备每次我们向苹果申请证书,都需要生成一个证书请求文件。通过这个文件来获取我们需要的证书。创建证书请求文件打开钥匙串在菜单栏的 钥匙串访问 中选中 证书助理 –> 从证书颁发机构请求证书… 在弹出的窗口中,填写好你的电子邮件地址,并且一定要选中 存储到磁盘 。我们稍后会用到生成的请求文件。 点击继续,提示原创 2017-03-14 15:06:31 · 1503 阅读 · 1 评论 -
GCD-dispatch_group
创建一个任务组,把一组任务提交到一个或多个队列里面。 可以监听这个任务组在某个确定的队列里完成的通知,以执行后续的任务。 若提交到了多个队列里面,某一个队列完成任务的时候,其他队列不一定完成。 队列里的任务根据队列的属性来串行或者并行执行 示例:- (IBAction)gcdGroupButtonAction:(UIButton *)sender { //创建一个并行执行队列原创 2017-03-21 14:09:27 · 366 阅读 · 0 评论 -
GCD-dispatch_barrier_async
提交一个障碍任务,这个任务之前的任务安规则正常执行,等到它之前的任务全部执行完毕之后,才开始执行这个障碍任务。 但是这个障碍任务本身不管是否在并行队列里面,这个障碍任务本身是单独执行的。 障碍任务执行完成后,再按正常规则执行后续的任务 示例:- (IBAction)GCD_dispatch_barrier_async_buttonAction:(UIButton *)sender {原创 2017-03-21 14:08:36 · 356 阅读 · 0 评论 -
GCD-dispatch_semaphore
相关的方法有dispatch_semaphore_wait(dispatch_semaphore_t dsema, dispatch_time_t timeout);和dispatch_semaphore_signal(dispatch_semaphore_t dsema); - dispatch_semaphore_wait(dispatch_semaphore_t dsema, dispatc原创 2017-03-21 14:07:35 · 263 阅读 · 0 评论 -
GCD-dispatch_apply
函数原型:void dispatch_apply(size_t iterations, dispatch_queue_t queue, void (^block)(size_t)); 此函数是异步遍历函数,异步遍历 block 。但是函数本身是同步函数,会阻塞当前线程的执行,直至遍历结束,当前线程继续执行。 如果参数传入一个并行队列,遍历是并行的,遍历的 index 顺序是不确定的,并且每个遍历原创 2017-03-21 14:06:25 · 311 阅读 · 0 评论 -
NSOperation NSOperationQueue
NSOperation NSOperationQueueNSInvocationOperationaddDependency: 主要介绍一下这个方法。 [op1 addDependency:op2];为op1添加依赖。在op2执行完成后才开始执行op1。此方法会忽略添加进NSOperationQueue的顺序。 注意:必须要在任务被添加到队列之前设置任务之间的依赖关系,否则设置依赖关系无效!原创 2017-03-16 14:38:37 · 248 阅读 · 0 评论