原创 iOS RunTime 機制淺析(二)

繼續上一篇未寫完的內容。 上一篇寫到runtime通過與Foundation Framework interact中的消息轉發機制。 在第一點中我們提到我們代碼中調用函數在runtime sys的執行過程,那麼如果沒有尋找到指定的函數呢?

原创 關於iOS中MVC和MVVM的一些思考

 事情從一般開發中一個massive viewController說起,一個巨大的vc一般少則上千行代碼,多則上萬行。  這中情況下對代碼的維護有致命性的障礙,個人親身體驗。  當你試着從6000行的代碼中去找到一個網絡請求,找到相關的

原创 從C到C++再到Obj-C內存管理學習筆記(三)

前兩篇介紹了C與C++的內存管理,這一篇介紹一下Object-C的內存管理。 Object-C是C的超集,所有C語言的特性在Object-C都可以實現。 然而在內存管理上還是存在一些不同的地方。 Object-C即面向對象C語言,其大部

原创 阿里巴巴2015年面試經歷

4月初的在線筆試過了之後預約了5月6號的面試。 一個月來斷斷續續補了前幾次筆試面試缺漏的內容,CoreData,內存管理,數據結構等內容。 這段時間給我的感覺就是經常在實戰打代碼,有時候還是要回來補補理論的東西,才能達到理論與實踐相結合的

原创 從C到C++再到Obj-C內存管理學習筆記(二)

上一篇講完內存管理相關概念之後,這一篇重點介紹內存堆棧、malloc()-free()a、new-delete的使用及實現過程。 首先,我們必須知道的是,每個程序在內存中分爲幾個存儲區,靜態存儲區,堆棧,堆,自由存儲區、常量存儲區及程序

原创 關於IOS中的KeyChain(轉載自網上)

一、在應用間利用KeyChain共享數據        我們可以把KeyChain理解爲一個Dictionary,所有數據都以key-value的形式存儲,可以對這個Dictionary進行add、update、get、delete這四

原创 keychain應用

1.kSecClass key 定義屬於那一種類型的keyChain 2.不同的類型包含不同的Attributes,這些attributes定義了這個item的具體信息 3.每個item可以包含一個密碼項來存儲對應的密碼 使用: 引入

原创 關於nsinteger與負數大小對比判斷

今天遇到一個問題         NSLog(@"%i,,%i,,%i,,",array.count-20*(page-1)-1,array.count-20*page-1,(array.count-2

原创 iOS RunTime 機制淺析(一)

最近在看某些書籍和博客的時候不時地有Runtime的出現,查了相關介紹之後覺得還是沒有徹底地理解其機理,於是今天把官方文檔給煲了一下,下面結合相關介紹,做一個相對全面的學習筆記。 Abstract Runtime是Object-C特有的

原创 IOS菜鳥開發關於修改IBOUTLET等而出錯的心得

1.今天在進行LABLE向 .h文件定義IBOUTLET時,由於switch是系統的關鍵詞,所以不可用,經過嘗試調試之後,不斷出"Thread: a signal of sigabat"的錯誤,在DEBUG上看了是this class

原创 ios開發--NSDate與NSDateFormatter的相關用法

1.NSDateFormatter配合NSDate與NSString之間的轉化  NSDateFormatter有下面2個方法:  - (NSString *)stringFromDate:(NSDate *)date;//NSDate

原创 我的微信iOS實習面試經歷

由於有內推機會,3.20投了簡歷,3.24收到25下午五點面試通知,只是提前一天通知,於是只能晚上和第二天早上匆忙複習了下數據結構和算法,後來也證明覆習這兩個是正確的。 作爲大學第一次走出校園,到公司實戰

原创 關於XCODE5裏面setting Bundle設置問題

今天在使用Setting Bundle時遇到一個很奇怪的問題,我爲Root.plist文件添加一個more.plist子列表,但是當我在真機調試進入子列表頁面時,一片空白,期初以爲是不是文件建錯了,不斷的刪減修改內容,還是不行,最後發現一

原创 C++編程過程之雜碎問題記錄篇(2014/4/6更新)

1.開方函數sart()必須引入頭文件#include<math.h>,函數參數必須爲double 2.在MFC中,整形轉CString用a.format("%d",int)轉換 3.MFC彈出MessageBox有幾種形式,一下爲網上查

原创 ios開發:關於在XCODE編輯器裏寫入某些關鍵字沒有模糊搜索輔助框

1.可能是沒有包含頭文件 2.可能沒有包含協議