iOS遺漏知識點

_unsafe_unretained 這樣修飾的變量不屬于編譯器管理的內存甘凭,與__weak類似。但是當指向的內存空間釋放后赡鲜,它不會設置為nil卸奉,而是變成了野指針钝诚。這點與__weak區(qū)別。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/
“單例是披著羊皮的全局變量”
全局可變的狀態(tài)是不好的行為。單例就是這樣的行為秉继,因為在APP整個生命周期中,任何對象都可以改變單例中的狀態(tài)泽铛,這使得單例有些不可控了尚辑。 單例應該只用來保存全局的狀態(tài),并且不能和任何作用域綁定盔腔。在面向對象編程中我們想要最小化可變狀態(tài)的作用域杠茬。

IMP:函數(shù)指針
SEL:表示該方法的名稱

動態(tài)決議月褥,請求轉發(fā)

加密解密:
對稱加密-->DES,AES
① 抵抗所有已知的攻擊。
② 在多個平臺上速度快瓢喉,編碼緊湊宁赤。
③ 設計簡單。

非對稱加密-->RSA, openssl

數(shù)字簽名的過程如下:明文 --> hash運算 --> 摘要 --> 私鑰加密 --> 數(shù)字簽名http://www.wxtlife.com/2016/03/27/詳解https是如何確保安全的栓票?/
TCP端口狀態(tài):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.reibang.com/p/5dbb07c8d5d5

編碼格式:
base64:內存1個字符占8位继找,轉成ascii,看為8位8位的形式逃沿,然后有個64字母表的映射關系婴渡,映射上就可以了。
ASCII :美國信息交換標準代碼)是基于拉丁字母的一套電腦編碼系統(tǒng)凯亮,主要用于顯示現(xiàn)代英語和其他西歐語言缩搅。它是現(xiàn)今最通用的單字節(jié)編碼系統(tǒng)。用指定的7 位或8 位二進制數(shù)組合來表示128 或256 種可能的字符触幼。

Unicode:它為每種語言中的每個字符設定了統(tǒng)一并且唯一的二進制編碼硼瓣,以滿足跨語言、跨平臺進行文本轉換置谦、處理的要求堂鲤。在Unicode中,我們有很多方式將數(shù)字23383表示成程序中的數(shù)據(jù)媒峡,包括:UTF-8瘟栖、UTF-16、UTF-32谅阿。
UTF-8以字節(jié)為單位對Unicode進行編碼
UTF-16編碼以16位無符號整數(shù)為單位
UTF-32編碼以32位無符號整數(shù)為單位

MD5(不可逆)(中文名為消息摘要算法第五版)為計算機安全領域廣泛使用的一種散列函數(shù)半哟,用以提供消息的完整性保護。MD5的典型應用是對一段信(Message)產生信息摘要(Message-Digest)签餐,以防止被篡改寓涨。MD5就可以為任何文件(不管其大小、格式氯檐、數(shù)量)產生一個同樣獨一無二的
“數(shù)字指紋”戒良,如果任何人對文件做了任何改動,其MD5值也就是對應的“數(shù)字指紋”都會發(fā)生變化冠摄。類似的SHA1

AES加密:對稱加密 AES并不能作為HASH算法

GBK編碼:

UTF-8編碼:

第三方登錄---->

關鍵:a, 雙方都需要使用URL Scheme注冊到蘋果系統(tǒng)糯崎。
b, 雙方都通過openURL的方式打開對方的APP几缭。
c,雙方APP都必須添加對方APP到白名單沃呢。

第一步:在各大APP(eg年栓,weichat)后臺注冊,例如APPID薄霜,APPSecret某抓,ReDirectUrl等。
第二步:在本APP info.plist中LSApplicationQueriesSchemes中添加跳轉的白名單黄锤,否則將在SDK判斷是否跳轉打開第三方APP時用到的canOpenURL時返回NO搪缨。(各大APP已經向蘋果系統(tǒng)注冊了自己的URL Scheme)
第三步:在info.plist ,URL Scheme是通過系統(tǒng)找到并跳轉對應app的一類設置鸵熟,通過向項目中的info.plist文件中加入URL types副编,可使用第三方平臺所注冊的appkey信息向系統(tǒng)注冊你的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就可以統(tǒng)一管理界面中的元素了。Object之間也可以相互之間連接改备。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末控漠,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子悬钳,更是在濱河造成了極大的恐慌盐捷,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件默勾,死亡現(xiàn)場離奇詭異碉渡,居然都是意外死亡,警方通過查閱死者的電腦和手機母剥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門滞诺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人环疼,你說我怎么就攤上這事习霹。” “怎么了炫隶?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵淋叶,是天一觀的道長。 經常有香客問我伪阶,道長煞檩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任栅贴,我火速辦了婚禮斟湃,結果婚禮上,老公的妹妹穿的比我還像新娘檐薯。我一直安慰自己凝赛,他們只是感情好,可當我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布坛缕。 她就那樣靜靜地躺著墓猎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪祷膳。 梳的紋絲不亂的頭發(fā)上陶衅,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天,我揣著相機與錄音直晨,去河邊找鬼搀军。 笑死,一個胖子當著我的面吹牛勇皇,可吹牛的內容都是我干的罩句。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼敛摘,長吁一口氣:“原來是場噩夢啊……” “哼门烂!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤屯远,失蹤者是張志新(化名)和其女友劉穎蔓姚,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體慨丐,經...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡坡脐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了房揭。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片备闲。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖捅暴,靈堂內的尸體忽然破棺而出恬砂,到底是詐尸還是另有隱情,我是刑警寧澤蓬痒,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布泻骤,位于F島的核電站,受9級特大地震影響乳幸,放射性物質發(fā)生泄漏瞪讼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一粹断、第九天 我趴在偏房一處隱蔽的房頂上張望符欠。 院中可真熱鬧,春花似錦瓶埋、人聲如沸希柿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽曾撤。三九已至,卻和暖如春晕粪,著一層夾襖步出監(jiān)牢的瞬間挤悉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工巫湘, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留装悲,地道東北人。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓尚氛,卻偏偏與公主長得像诀诊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子阅嘶,可洞房花燭夜當晚...
    茶點故事閱讀 45,860評論 2 361

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理属瓣,服務發(fā)現(xiàn)载迄,斷路器,智...
    卡卡羅2017閱讀 134,715評論 18 139
  • 網絡安全(數(shù)據(jù)安全) 相關概念 安全的原則在網絡上不允許傳輸用戶隱私數(shù)據(jù)的明文在本地不允許保存用戶隱私數(shù)據(jù)的明文 ...
    彼岸的黑色曼陀羅閱讀 686評論 1 2
  • 1-值得一提的是人們平均工作生涯比幾十年前要長抡蛙。 It's worth to be mentioned that ...
    Tao愛葡萄柚閱讀 102評論 0 0
  • Functional programming leads to deep insights into the na...
    劉光聰閱讀 356評論 0 2
  • <醒來的黎明> 文/雨夜聆風 時間 用不盡頭的美麗 一場寂寞的喧意 即將 把醒來的黎明 墨染 燕聲呢喃 待 春意盎...
    快樂小魚閱讀 252評論 0 0