對不起,如果這聽起來像是一個noobie問題,我還是比較新的ObjC和iOS,但不是新的軟件開發,但是,當閱讀文件/觀看各種視頻話題,我聽到某些我不確定的短語,有人可能花一點時間對以下術語進行簡短的描述 - 或者指出我對他們有很好的參考。術語問題Objective-C/iOS
我會在下面列出我堅持使用的術語以及我認爲我認爲它是/的意思和任何幫助糾正我所以我可以更好地跟蹤蘋果文檔的流程將深表讚賞。
1)的Singleton
可能類似於在PHP全靜態類,沒有實例方法
2)模型,視圖,控制器(MVC)的組織 - 特異性的 '模型' 部件
我知道廣義的定義是保持單獨的東西,我認爲這等同於你的視圖是你構建的以編程方式或在界面構建器中輸出到屏幕上的,控制器將是處理消息的代碼(點擊,點擊等等)從視圖,並將信息推入視圖,雖然在很多情況下構成視圖和控制器的.xib和.h/.m對是同一族(即MyViewController.h/.m/.xib)的一部分。在我的猜測中,這個模型是單獨的處理程序,用於從源讀取數據或將數據寫入數據源,例如,發送消息的類可以從SQLite數據庫或從XML源加載和返回數據並對其進行處理。
3)在討論對象類型時,*的正確位置在哪裏?
我知道*指的是指針,但我已經看到的東西寫的下面,看上去就像他們的意思是一樣的東西:
NSString *myVar;
NSString* myVar;
NSString * myVar;
我明白*進去的消息標題,例如類型後:
- (void)myMessageHandler:(NSString *)str;
4)什麼時候使用NSInteger而不是簡單的int?
這可能會讓我看起來像一個白癡,但我不得不問它,因爲我不知道什麼時候使用哪一個,我看到很多不同的例子混合在一起。
5)可重複使用的實體標識符
當解除queing /創建通過再利用隊列的工作目的,我看到每個時間(例如,對於一個UITableViewCell使用的相同的相同標識符,@「cellIdentifier」)。但是,我所看到的是,每次都使用相關的行數據重置單元格,而不是簡單地將其存儲在隊列中,這種混淆來自HTML中用於處理每行的表格,您可以遍歷DOM或將ID標記添加到每行都是唯一的。
我認爲這是一個內存管理的事情,如果你使用的是默認類,你不會真正注意到發生了什麼,但是如果你使用了不同的自定義類,我假設你想實例化每種類型只有每個父類實例(例如UITableView),以便即使每次重置屬性,所需的總內存都是最小的,並且實例化時間從循環中取出,因爲您只需執行一次?
這個問題的第2部分將是如果我有一個應用程序,其中有多個視圖控制器互相推送,是否明智使用與特定視圖相關的唯一標識符,所以如果我使用自定義子類,標識符不會導致重疊並且可能會導致內存泄漏。例如,如果我在兩個UITableView中使用「cellIdenfier」作爲我的可重用身份名稱,但第二個使用UITableViewCell的自定義類,當我返回時,UITableView將推入一個推送UITableView的地圖到頂視圖時,系統在出隊時是否可能不會返回我錯誤的類型並導致稍微奇怪的輸出?
您應該一次只發佈一個問題,因爲它違背了Stack Overflow作爲資源的特性。 :-) – 2011-01-05 13:15:57
道歉,我以爲我會用5個同步帖子弄亂系統,但我認爲你的觀點將它們組合在一起可能不會吸引具有所需技能的用戶來完全回答問題。我會記住將來會做單獨的帖子。 – JamesB 2011-01-05 13:19:11
在回答問題3時,他們中的任何一個都沒問題。我更喜歡它的名稱旁邊的右側,因爲我將它的名稱與其類型相比是更多的指針。 – 2011-01-05 14:19:58