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

浙公网安备 33010602011771号