随笔分类 -  IOS Theroy

iOS 学习如何声明私有变量和私有方法
摘要:私有变量 首先来说 OC 中没有绝对的私有变量,这么说基于两点原因: 1可修改: 通过KVC 键值编码 来修改私有成员变量的值 2可读取 : 通过底层runtime 获取实例变量Ivar 对应私有值 但是private的存在意义也很明确 不希望被当前类 以外的外界得知. 声明方式 @private 阅读全文

posted @ 2016-08-17 16:20 ACM_Someone like you 阅读(5093) 评论(0) 推荐(0) 编辑

iOS 系统认知 debug distribution release 和 #ifdef DEBUG
摘要:debug:调试模式 有调试信息 线下 release: 无调试信息 经过了编译优化 发布 给用户使用的 线上模式 一般 工程项目 都是自带 上述两种配置结构 还有出现 distribution: 一般都没有这个选项,网上给的一种说法是"是使用了企业证书的编译版本。虽然这不是特别要求非得如此,但是许 阅读全文

posted @ 2016-08-16 17:16 ACM_Someone like you 阅读(1943) 评论(0) 推荐(0) 编辑

iOS copy 和 mutableCopy 学习
摘要:(参考 iOS 52个技巧学习心得笔记 第二章 对象 , 消息, 运行期)的对象部分 关于Copy 有个经典问题”大部分的时候NSString的属性都是copy,那copy与strong的情况下到底有什么区别呢” 或者说”为什么 NSString 类型成员变量的修饰属性用 copy 而不是 stro 阅读全文

posted @ 2016-08-15 17:14 ACM_Someone like you 阅读(327) 评论(0) 推荐(0) 编辑

iOS KVC 和 KVO 的学习
摘要:KVC (NSKey Value Coding) :键值编码 KVO (Key Value Observing) :键值监听 前言:我曾经用过 监听 一个音频何时结束 监听视频播放 状态等 用了这种方法 今天特地总结一下KVC 和 KVO.以方便以后深入学习与运用. 再而有了全新认识,再做更专业的总 阅读全文

posted @ 2016-06-14 14:42 ACM_Someone like you 阅读(231) 评论(0) 推荐(0) 编辑

iOS UIFont 的学习与使用
摘要:通常,我们使用字体 都是系统默认的字体. 有时候 从阅读体验,美观度 设计师都会考虑用一些 更高大尚的字体. 系统字体库 给英文 各种style的发挥空间很大,但是 中文则不然. 但是苹果 给使用中文的字体的开发者提供了 动态下载字体库的福利,这个真是好,并且下载到/private/var/mobi 阅读全文

posted @ 2016-06-13 18:58 ACM_Someone like you 阅读(2286) 评论(0) 推荐(0) 编辑

iOS 设置 延迟执行 与 取消延迟执行 方法 以及对 run loop 初步认识
摘要:之前开发过程中经常会有需求会使用 NSObject中的"performSelector:withObject:afterDelay:"做方法延迟执行的处理, 但是 还没有什么地方需要实现 取消 这个延迟执行方法"cancelPreviousPerformRequestsWithTarget:".(具 阅读全文

posted @ 2016-05-20 14:23 ACM_Someone like you 阅读(3249) 评论(0) 推荐(0) 编辑

iOS self 和 super 学习
摘要:有人问我 这个问题 回答错了,题干大概是说 [self class] 和 [super class]打印结果 是不是一样的. 我睁着眼睛说是不一样的 .因为我明明记得 几天前 做 DFS 获取反射基类 用到了这块 然 pia pia 打脸 运行一遍 先印证答案: 在 AppDelegate 里面: 阅读全文

posted @ 2016-05-18 19:46 ACM_Someone like you 阅读(254) 评论(0) 推荐(0) 编辑

iOS 单例模式 学习 "52个方法 第6章 45条 使用 dispath_once 来执行只需运行一次的线程安全代码"
摘要:百度定义:单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例. 维基百科:在软件工程中,单例是一种用于实现单例的数学概念,即将类的实例化限制成仅一个对象的设计模式。 简单理解:单例模式 是只有有一个实例对象的设计模式 这次 使 阅读全文

posted @ 2016-05-03 17:16 ACM_Someone like you 阅读(774) 评论(0) 推荐(0) 编辑

iOS AVPlayer 学习
摘要:1 .使用环境: 在实际开发过程中 有需要展示流媒体的模块 ,需求非常简单 :播放 和 暂停 ,其实这个时候有很多选择 ,可以选择 MPMoviePlayerController(MediaPlayer.framework), AVAudioPlayer(AVFunction.framework) 阅读全文

posted @ 2016-05-02 21:14 ACM_Someone like you 阅读(2615) 评论(0) 推荐(0) 编辑

iOS CMTimeMake 和 CMTimeMakeWithSeconds 学习
摘要:CMTime是专门用于标识电影时间的结构体,通常用如下两个函数来创建CMTime (1)CMTimeMake value = [slider value]; timescale = self.player.currentItem.asset.duration.timescale; (2) CMTim 阅读全文

posted @ 2016-05-02 15:07 ACM_Someone like you 阅读(4514) 评论(3) 推荐(1) 编辑

iOS 反射 学习 和 运用
摘要:iOS 反射 学习 和 运用 反射: 通过 类名来获得生成的相应的类的实例 的这种机制 叫 反射 常用的反射方式 (1)第一种 其实很好实现的 ,你可以自己写映射关系 对应 ,也可以使用一些优秀的第三方,比如 MJExtension 等 特别方便 (2)MJExtension 有一个方法 value 阅读全文

posted @ 2016-04-19 14:24 ACM_Someone like you 阅读(933) 评论(0) 推荐(1) 编辑

iOS 事件响应者链的学习(也有叫 UI连锁链)
摘要:当发生事件响应的时候,必须知道由谁来响应事件.在iOS中,由响应链来对事件进行响应,所有的事件响应的类都是继承于UIResponder的子类,响应链是一个由不同对象组成的层次结构,其中每个对象将依次获得响应事件消息的机会 发生触摸事件后,系统将事件加入到由UIApplication管理的事件 队列 阅读全文

posted @ 2016-02-26 16:22 ACM_Someone like you 阅读(566) 评论(0) 推荐(0) 编辑

iOS 快速遍历 效率分析 for loop for in enumerateBlock 适用条件
摘要:test1 简单遍历 结论: 当数组数据量很小 时候 for loop 和 for in 效率不相上下,随着数据量增长for in 快速枚举的优势 明显 如果需要知道 索引可用 enumrateBlock test2 根据value 查找对应index 例如 查找9999999对应索引 结论: 数据 阅读全文

posted @ 2016-02-19 16:37 ACM_Someone like you 阅读(2007) 评论(0) 推荐(0) 编辑

iOS oc 调用 swift
摘要:如股票oc要调用swift里面的代码 需要包含固定这个头文件项目名称 LiqunSwiftDemo-Swift.h #ProjectName#-Swift.h固定的写法swift 目的 是取代oc 但是 不会完全取代 只是前端的替换LiqunSwiftDemo-Swift 点进去 可以看到 所... 阅读全文

posted @ 2016-01-15 16:02 ACM_Someone like you 阅读(783) 评论(0) 推荐(0) 编辑

iOS 点击注释图标 弹出对应解释
摘要:需求:如题目 接上一篇的开发内容效果图:这种情况存在tableView 的一个cell中. 要点1,弹出的对应解释 要在可视区域,并且小尖角 要指着 图片2, 文本不能过高 有极大高度 然后 文本内容可以滚动 (textView)3, 对话框 宽度 固定为整体UI宽度4,对话框朝向 由 当前点击的位... 阅读全文

posted @ 2016-01-13 16:24 ACM_Someone like you 阅读(613) 评论(0) 推荐(0) 编辑

iOS 图文混排 链接 可点击
摘要:对于这个话题 我想到1 第一个解决方法就是使用 webView 比较经典 把所有复杂工作都交给控件本身去处理了, 但是好像好多需要自定义的地方 没法从 webView获得响应回调 :(估计也可以实现 也比较复杂,而且 这个需要对 html编码进行分析理解剥离等)2 富文本方式 核心框架 coret... 阅读全文

posted @ 2016-01-13 15:36 ACM_Someone like you 阅读(712) 评论(0) 推荐(0) 编辑

iOS 动态修改导航栏颜色 UINavigationBar
摘要:示例所谓动态修改 意思是 在当前页面滚动的过程中 亦或 是在 触发返回事件\进入一个新的页面 导航栏的动态变化由于系统级别的navBar 高度集成 很多自己想实现的功能 很不好弄 如果是通过继承的话, 参见 category 类别那章相对来说 更适用,自己开发一些个性自定义的方法去实现想要的功能.参... 阅读全文

posted @ 2016-01-12 15:12 ACM_Someone like you 阅读(5095) 评论(0) 推荐(0) 编辑

iOS __weak 和 __block 的使用探讨
摘要:在基本的开发中遇到 需要弱引用时候 我一般 用 weak 预防 死锁的时候 我会用 block的确没出过大错 但是这样处理 的确有点囫囵 现在我想好好理解一下这两个修饰符"block中用到的外部变量最好使用 __weak 修饰,避免内存泄露; block容易引起引用循环的根本原因是: 1,对于(bl... 阅读全文

posted @ 2015-12-07 19:17 ACM_Someone like you 阅读(1617) 评论(0) 推荐(0) 编辑

iOS 尝试用 block 闭包 去代替delegate 实现方法
摘要:通常都是这样创建alert 再加一个代理// 创建一个UIAlertView并显示出来UIAlertView *alertview = [[UIAlertView alloc] initWithTitle:aTitle message:msg delegate:self cancelButtonTi... 阅读全文

posted @ 2015-12-04 17:01 ACM_Someone like you 阅读(479) 评论(0) 推荐(0) 编辑

iOS 发大招 otherButtonTitles:(nullable NSString *)otherButtonTitles, ... 写法 && 编写通用类的时候关于可变参数的处理
摘要:开始 我 以为 这个 alertView 里面 ...的写法 应该 是一个 普通的数组 然 并没有分享一篇好文http://www.tekuba.net/program/290/IOS实现传递不定长的多个参数的方法是使用va_list。va_list是C语言提供的处理变长参数的一种方法。在调用的时候... 阅读全文

posted @ 2015-12-04 16:22 ACM_Someone like you 阅读(1282) 评论(0) 推荐(0) 编辑

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示