代码改变世界

随笔档案-2017年09月

苹果证书和公钥私钥加密

2017-09-30 15:31 by dengchaojie_learner, 1872 阅读, 收藏,
摘要: 今天看了点关于公私钥加密的内容,赶快记下省的忘记了。 这里有几个概念:公钥,私钥,加密,认证,认证中心(CA),数字证书。 公钥和私钥是属于非对称性加密,公钥和私钥是完全不同的,但是相互对应的。一把私钥只能对应一把公钥。顾名思义,公钥是对外开放的,所有人都可以获得,私钥是自己保管的。 加密与认证 基 阅读全文

iOS必备知识点

2017-09-30 13:51 by dengchaojie_learner, 219 阅读, 收藏,
摘要: http://www.mamicode.com/info-detail-308725.html alpha和opaque的区别 alpha是用来描述改view的透明度从0到1,0表示的是透明,1表示不透明。alpha支持动画(animation),alpha = 0 与 hidden = YES 效 阅读全文

一个汉字在OC和C中分别占用几个字节

2017-09-27 14:53 by dengchaojie_learner, 1646 阅读, 收藏,
摘要: UTF-8编码占几个字节? 占2个字节的:带有附加符号的拉丁文、希腊文、西里尔字母、亚美尼亚语、希伯来文、阿拉伯文、叙利亚文及它拿字母则需要二个字节编码 占3个字节的:基本等同于GBK,含21000多个汉字 占4个字节的:中日韩超大字符集里面的汉字,有5万多个 一个utf8数字占1个字节 一个utf 阅读全文

stringByReplacingOccurrencesOfString

2017-09-22 18:57 by dengchaojie_learner, 540 阅读, 收藏,
摘要: NSString *temp = @"4581230915932414=190110110006767"; NSRange range2 = [temp rangeOfString:@"="]; if (range2.length != 0) { [temp stringByReplacingOcc 阅读全文

iPhone X 设计适配指南 & iOS 11 新特性

2017-09-20 17:56 by dengchaojie_learner, 181 阅读, 收藏,
摘要: 设计内容不能被屏幕圆角、上方传感器区域、下方返回主页指示器所遮挡。 屏幕圆角、传感器区域和主屏幕支持器 设备的圆角、传感器区域和主页指示器 iPhone X 使用屏幕边缘手势来访问主屏幕、应用切换、通知中心和控制用心。 安全区可以防止你的内容覆盖状态栏、导航栏、工具栏和标签栏。 https://mp 阅读全文

iOS语言与地区的判断

2017-09-18 13:36 by dengchaojie_learner, 2382 阅读, 收藏,
摘要: NSLocale *local = [NSLocale currentLocale]; if (![local.currencyCode isEqualToString:@"CNY"]) {}// 地区货币代码。注意,currencyCode只能在iOS 10及以上的版本可以使用,所以低于这个版本的 阅读全文

block与property

2017-09-08 17:55 by dengchaojie_learner, 254 阅读, 收藏,
摘要: http://www.cocoachina.com/ios/20170503/19165.html http://www.jianshu.com/u/f3467d045018 这篇读书笔记主要介绍了C语言内存分配、block疑难点、property的深入理解,自己对这三块做了系统性的总结,希望对你有 阅读全文

swift开发笔记04

2017-09-08 16:03 by dengchaojie_learner, 104 阅读, 收藏,
摘要: let now = Date() let gregorian = Calendar.init(identifier: Calendar.Identifier.gregorian) let components = (gregorian as NSCalendar).components(NSCale 阅读全文

category重写系统方法的调用顺序是怎么样的?

2017-09-07 17:29 by dengchaojie_learner, 396 阅读, 收藏,
摘要: 根据runtime的消息传递机制中的核心函数void objc_msgSend(id self,SEL cmd,...)来发送消息,先从当前类中查找调用的方法,若没有找到则继续从其父类中一层层往上找,那么对于category重写同一个方法,则在消息传递的过程中,会最先找到category中的方法并执 阅读全文

swift开发笔记15

2017-09-07 09:09 by dengchaojie_learner, 191 阅读, 收藏,
摘要: swift开发笔记15 // swift中的String和OC中的NSString转换 extension String { var convert: NSString { return (self as NSString) } } var backgroundColor: UIColor = UI 阅读全文

swift开发笔记14

2017-09-06 18:26 by dengchaojie_learner, 183 阅读, 收藏,
摘要: dotOne.transform = CGAffineTransform.init(scaleX: 0.01, y: 0.01) // OptionSet,可以多选,例如[.repeat, .autoreverse] UIView.animate(withDuration: 0.6, delay: 阅读全文

swift开发笔记13

2017-09-06 15:51 by dengchaojie_learner, 184 阅读, 收藏,
摘要: Swift控制流: 如何理解 if let 与guard? // set up mask mask = CALayer.init() mask?.contents = UIImage.init(named: "twitterBird")?.cgImage mask?.position = windo 阅读全文

[CoreBluetooth] XPC connection invalid

2017-09-01 11:16 by dengchaojie_learner, 1757 阅读, 收藏,
摘要: http://www.php230.com/1492675922.html 这里有一个注意点,CBCentralManager 的创建是异步的,如果初始化完成之后没有被当前创建它的类所持有,就会在下一次 RunLoop 迭代的时候释放。当然 CBCentralManager 实例如果不是在 View 阅读全文

APP包含第三方品牌,被苹果审核拒绝-解决方法

2017-09-01 09:33 by dengchaojie_learner, 352 阅读, 收藏,
摘要: APP包含第三方合作,出现了第三方的品牌名称, 可行的做法是加个广告的2字图片,说明是广告; 给用户的操作:隐藏和举报; 阅读全文