iOS遗漏知识点

_unsafe_unretained 这样修饰的变量不属于编译器管理的内存,与__weak类似。但是当指向的内存空间释放后,它不会设置为nil,而是变成了野指针。这点与__weak区别。The use of unsafe_unretained creates more readable and understandable code where the intentions of the developer are easier to see. 告诉人们它所指向的内存不能被释放,否则就crash。

单例:https://objccn.io/issue-13-2/
“单例是披着羊皮的全局变量”
全局可变的状态是不好的行为。单例就是这样的行为,因为在APP整个生命周期中,任何对象都可以改变单例中的状态,这使得单例有些不可控了。 单例应该只用来保存全局的状态,并且不能和任何作用域绑定。在面向对象编程中我们想要最小化可变状态的作用域。

IMP:函数指针
SEL:表示该方法的名称

动态决议,请求转发

加密解密:
对称加密-->DES,AES
① 抵抗所有已知的攻击。
② 在多个平台上速度快,编码紧凑。
③ 设计简单。

非对称加密-->RSA, openssl

数字签名的过程如下:明文 --> hash运算 --> 摘要 --> 私钥加密 --> 数字签名http://www.wxtlife.com/2016/03/27/详解https是如何确保安全的?/
TCP端口状态:LISTENING,ESTABLISHED,CLOSE_WAIT,TIME_WAIT

单例:问题-》如果有人copy ,使用等于号,或者[[XXX alloc]init] 那么单例还是那个全局唯一吗?
https://duckrowing.com/2011/11/09/using-the-singleton-pattern-in-objective-c-part-2/

线程锁原理:http://www.jianshu.com/p/5dbb07c8d5d5

编码格式:
base64:内存1个字符占8位,转成ascii,看为8位8位的形式,然后有个64字母表的映射关系,映射上就可以了。
ASCII :美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统。用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。

Unicode:它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。在Unicode中,我们有很多方式将数字23383表示成程序中的数据,包括:UTF-8、UTF-16、UTF-32。
UTF-8以字节为单位对Unicode进行编码
UTF-16编码以16位无符号整数为单位
UTF-32编码以32位无符号整数为单位

MD5(不可逆)(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。MD5的典型应用是对一段信(Message)产生信息摘要(Message-Digest),以防止被篡改。MD5就可以为任何文件(不管其大小、格式、数量)产生一个同样独一无二的
“数字指纹”,如果任何人对文件做了任何改动,其MD5值也就是对应的“数字指纹”都会发生变化。类似的SHA1

AES加密:对称加密 AES并不能作为HASH算法

GBK编码:

UTF-8编码:

第三方登录---->

关键:a, 双方都需要使用URL Scheme注册到苹果系统。
b, 双方都通过openURL的方式打开对方的APP。
c,双方APP都必须添加对方APP到白名单。

第一步:在各大APP(eg,weichat)后台注册,例如APPID,APPSecret,ReDirectUrl等。
第二步:在本APP info.plist中LSApplicationQueriesSchemes中添加跳转的白名单,否则将在SDK判断是否跳转打开第三方APP时用到的canOpenURL时返回NO。(各大APP已经向苹果系统注册了自己的URL Scheme)
第三步:在info.plist ,URL Scheme是通过系统找到并跳转对应app的一类设置,通过向项目中的info.plist文件中加入URL types,可使用第三方平台所注册的appkey信息向系统注册你的app,当跳转到第三方应用授权或分享后,可直接跳转回你的app。
第四步:在代码中,初始化SDK,主要是向weichat告诉APPID(不然weichat回跳时候不知道望哪里跳了)

软件运行过程:

XIB: http://idealife.github.io/2015/10/10/对xib设计界面中File-s-Owner以及Objects的理解/.
File’s Owner只是设计时的占位符,只有程序运行时,谁加载了此xib文件,谁才是其Owner。
Objects中的添加的NSObject(也可以是NSViewContrller),在xib文件加载的时候都会被实例化。可以这么理解,等效于xib中拖放的控件,可以分2种用途,1、不显示,用于处理与界面之间的交互。2、在代码中控制界面的显示。
这些Object都可以通过outlet连接到File’s owner中,这样子File’s owner就可以统一管理界面中的元素了。Object之间也可以相互之间连接。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,907评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,987评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,298评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,586评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,633评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,488评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,275评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,176评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,619评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,819评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,932评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,655评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,265评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,871评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,994评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,095评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,884评论 2 354

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,656评论 18 139
  • 网络安全(数据安全) 相关概念 安全的原则在网络上不允许传输用户隐私数据的明文在本地不允许保存用户隐私数据的明文 ...
    彼岸的黑色曼陀罗阅读 681评论 1 2
  • 1-值得一提的是人们平均工作生涯比几十年前要长。 It's worth to be mentioned that ...
    Tao爱葡萄柚阅读 102评论 0 0
  • Functional programming leads to deep insights into the na...
    刘光聪阅读 355评论 0 2
  • <醒来的黎明> 文/雨夜聆风 时间 用不尽头的美丽 一场寂寞的喧意 即将 把醒来的黎明 墨染 燕声呢喃 待 春意盎...
    快乐小鱼阅读 249评论 0 0