03 2017 档案

摘要:dealloc 当对象的引用计数变为 0 时,系统会给该对象发送 dealloc 消息释放内存。 // Teacher.h import @interface Teacher : NSObject @property (nonatomic , copy) NSString name; @end // 阅读全文
posted @ 2017-03-31 14:57 上水的花 阅读(141) 评论(0) 推荐(0)
摘要:C 指针 图示: 1000、1001 这些数字表示内存地址,A 表示一个字节的内存空间。 存储空间 char a = 'A'; printf("%d",&a); // 1000 | 变量 a 在内存中的地址(指针) printf("%c",a); // A | 变量 a 的值 说明: char a 阅读全文
posted @ 2017-03-30 23:29 上水的花 阅读(160) 评论(0) 推荐(0)
摘要:调用系统发短信服务 "原文地址" 程序外调用(直接调用 openURL 即可) NSURL url = [NSURL URLWithString:@"sms://15888888888"]; [[UIApplication sharedApplication]openURL:url]; 程序内调用 阅读全文
posted @ 2017-03-30 16:34 上水的花 阅读(249) 评论(0) 推荐(0)
摘要:MARK、TODO、FIXME 关键词使用 阅读全文
posted @ 2017-03-27 18:47 上水的花 阅读(503) 评论(0) 推荐(0)
摘要:密钥 密钥分为对称密钥和非对称密钥。 对称密钥 加解密使用同一个密钥。 非对称密钥 加解密使用不同的密钥。 加解密 根据密钥类型可以大致总结出加解密有两种类型:对称加密和非对称加密。 总图: 总结: 对称加密的优缺点: 优:算法相对简单,加解密数据相对较快。 缺:使用一个密钥,传输过程中可能暴露密钥 阅读全文
posted @ 2017-03-20 10:24 上水的花 阅读(176) 评论(0) 推荐(0)
摘要:单向函数 单向函数定义: 单向函数满足 对于所有属于 f 定义域的任一 x ,可以很容易计算 f( x ) = y; 对于几乎所有属于 f 值域的任一 y ,则在计算上不可能求出 x 使得 y = f( x )。 单向函数的交换性: 单向函数本身在近代密码学领域用处并不大。但若单向函数具有交换性,则 阅读全文
posted @ 2017-03-20 09:16 上水的花 阅读(1570) 评论(0) 推荐(0)
摘要:本地数据库搭建(使用归档) 说明: 基于归档 基于对象(实现 NSCoding 和 NSCopying) 基于数组(最外层永远都是数组) 对象拥有主键字段(唯一识别),并且主键值为对象(使用 isEqual 来判断相等) "使用 demo" .h import NS_ASSUME_NONNULL_B 阅读全文
posted @ 2017-03-16 17:19 上水的花 阅读(461) 评论(0) 推荐(0)
摘要:"王魏的介绍" "App Extension" 阅读全文
posted @ 2017-03-15 13:51 上水的花 阅读(124) 评论(0) 推荐(0)
摘要:MBProgressHUD 前言: 日常开发中,常需要对 MBProgressHUD 进行扩展。 MBProgressHUD 常用属性 bezelView: The view containing the labels and indicator (or customView) .也就是你平时看到的 阅读全文
posted @ 2017-03-15 10:59 上水的花 阅读(3204) 评论(1) 推荐(0)
摘要:MBProgressHUD 使用遇到的问题 问题背景: 整理 HUD 扩展的复用模块时,遇到了 MB 遮盖导航栏的问题。但是使用 initWithFrame: 构造器并不能很好的解决问题。 之前暴露导航栏的写法(个人): + (void) chExShowTip:(NSString )tip toV 阅读全文
posted @ 2017-03-14 17:57 上水的花 阅读(1396) 评论(0) 推荐(0)
摘要:iOS开发中常用基本 Model 不带数据存储 import @interface CHBaseModel : NSObject/ / / 动态初始化对象 @param dic 属性字典 @return 对象 / (id)initWithDic:(NSDictionary )dic; / 对象转字典 阅读全文
posted @ 2017-03-13 16:41 上水的花 阅读(135) 评论(0) 推荐(0)
摘要:iOS 开发中常用工具 前言: 合适的工具真的可以事半功倍。 图床 "七牛云" 图标生成 "图标工厂" 阅读全文
posted @ 2017-03-13 09:19 上水的花 阅读(113) 评论(0) 推荐(0)
摘要:.pch文件 说明: .pch 文件其实就是在编译前为每个类 import 头文件。每次编译只会再次编译有变动的文件,如果 .pch 文件变动,那么所有的文件有变动,都得重新编译,这样会影响编译时间。 // 偏好设置 define CH_USERDEFAULT [NSUserDefaults sta 阅读全文
posted @ 2017-03-12 23:54 上水的花 阅读(307) 评论(0) 推荐(0)
摘要:NSString 常用扩展 "扩展类下载地址" @interface NSString (ChEx) / 处理 str ,将其安全转换为 url / + (NSURL ) chExSaveUrlWithString:(NSString )str; @end 随性的纪录,后续补充 阅读全文
posted @ 2017-03-10 13:41 上水的花 阅读(203) 评论(0) 推荐(0)
摘要:C 预处理器语言注意点 iOS 中用到的预处理器语言: 预处理器指令(头文件包含、条件编译、诊断、 pragram 指令) 宏展开 (MACRO) 头文件常规注意点: 使用 "" 和 引用头文件的区别: 前者编译器会先在存储源文件的目录中搜索该头文件。如果没找到则会去默认目录中搜索。(默认目录: 预 阅读全文
posted @ 2017-03-09 18:51 上水的花 阅读(217) 评论(0) 推荐(0)
摘要:横竖屏监听和强制设置 前言:监听是做到了,但是乱七八糟。 (version = iOS 8 ) 设置横竖屏的方式和优先级 遇到问题: 之前有个项目同时设置了 UIWindow 级别 和 UIViewController 级别,但是后者完全被前者覆盖。UIWindow 设置 Portrait 和 La 阅读全文
posted @ 2017-03-09 14:55 上水的花 阅读(1118) 评论(0) 推荐(0)
摘要:"王魏" "kenshincui" 阅读全文
posted @ 2017-03-09 14:01 上水的花 阅读(111) 评论(0) 推荐(0)
摘要:UITraitCollection 为表征 size class 而生,用来区分设备。你可以在它身上获取到足以区分所有设备的特征。 UITraitEnvironment 协议、UIContentContainer 协议 UIViewController 遵循了这两个协议,用来监听和设置 traitC 阅读全文
posted @ 2017-03-09 13:41 上水的花 阅读(3818) 评论(0) 推荐(1)
摘要:iOS 横屏适配 使用版本 = iOS 8 纯代码适配 手写两套约束来适配横屏竖屏。(个人很少用) "UITraitCollection" 使用 xib 或者 storyboard 例子: 现在有两个 UIButton 和一个 UILabel 。在竖屏时需要按钮1在屏幕中心,按钮2显示在左上角,标签 阅读全文
posted @ 2017-03-09 10:39 上水的花 阅读(1142) 评论(0) 推荐(0)
摘要:导航栏布局 每次涉及到导航栏布局就很难受,总感觉很模糊。 UINavigationController 构成 UIBarItem : NSObject UIBarItem 类是一个可以放置在 Bar 之上的所有小控件类的抽象类。 UIBarButtonItem : UIBarItem 类似 UIBu 阅读全文
posted @ 2017-03-08 13:26 上水的花 阅读(872) 评论(0) 推荐(0)
摘要:导航栏遮盖视图 问题表现 问题分析 通过查看 UINavigationBar 的层次图,发现 title 被 backItem 的 title 挤走了。 问题解决 在 title 为 FullScreenScreenScreen 的视图中设置返回按钮: `self.navigationItem.ba 阅读全文
posted @ 2017-03-07 16:23 上水的花 阅读(1141) 评论(0) 推荐(0)
摘要:导航栏遮盖视图 iOS7 之前: UINavigationBar 的 translucent 属性默认 NO。 (导航栏默认完全不透明) iOS7 之后: UINavigationBar 的 translucent 属性默认 YES。(导航栏默认半透明) UIViewController 多了 ex 阅读全文
posted @ 2017-03-07 15:39 上水的花 阅读(2404) 评论(0) 推荐(0)
摘要:import 规范 个人观点: 规范无处不在,有良好的规范于人于己都有益。不要为了规范而规范,规范代表着一种易通性。有些个人规范也是极好的,比如下面的。 // 本类 import "CHSHMCameraLiveController.h" // 本类数据获取 import "CHSHeMuDataH 阅读全文
posted @ 2017-03-07 11:40 上水的花 阅读(211) 评论(0) 推荐(0)