零星记录

1.UITableView

[ tableView reloadData] 会清空tableView的indexPathsForSelectedRows (tableView自己记录的选中数据)

2.VoIP Push

生成voip push的pem

生成voip证书,加入钥匙串
钥匙串找到证书,点击左边的"三角形"展开
选中证书和私钥,右键选择"导出2项",生成个人.p12文件(cert.p12)
最后用cert.p12文件生成pem文件(ck.pem),终端输入命令:
openssl pkcs12 -in cert.p12 -out ck.pem -nodes -clcerts

服务器需要的p12文件为:只选择证书(不选择私钥)导出的p12

模拟服务器发送push的文件:
https://github.com/lanyannoren/iOS_voip_push-php-

3.UISearchBar

修改UISeachBar取消按钮的title

[searchBar setValue:@"Done" forKey:@"_cancelButtonText"];

iOS13开始,苹果不建议开发者使用KVC,此方法失效

4.沙盒中保存JSON格式的文件

NSDictionary *jsonObj = @{@"one":@1, @"two":@2};
// 得到JSON格式的(NSData *)jsonData
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:jsonObj options:NSJSONWritingPrettyPrinted error:nil];
// jsonData生成jsonString
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
// 字符串保存到沙盒
[jsonString writeToFile:sandboxPath atomically:YES encoding:NSUTF8StringEncoding error:nil];

从沙盒读取JSON文件

// json字符串
NSString *jsonString = [[NSString alloc] initWithContentsOfFile:sandboxPath encoding:NSUTF8StringEncoding error:nil];
// 字符串转成NSData
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
// data转JSON对象
id jsonData = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:nil];

5.约束 / frame

当改变view的约束时, 如果用KVO监听view的frame,此时是无法接受回调的,可以改用监听bounds

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、简介 <<UITableView(或简单地说,表视图)的一个实例是用于显示和编辑分层列出的信息的一种手段 <<...
    无邪8阅读 10,751评论 3 3
  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 9,101评论 3 38
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,161评论 1 32
  • 废话不多说,直接上干货 ---------------------------------------------...
    小小赵纸农阅读 3,478评论 0 15
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,077评论 2 89