主要功能啓動主程序事件循環,一般你不會碰它。
AppDelegate是你想要放置自己的用戶代碼的地方。如果你生成一個名爲Sample的示例iphone項目,你將生成一個名爲SampleAppDelegate的類,它有一個名爲- (void)applicationDidFinishLaunching:(UIApplication *)application
的方法,這是我認爲你正在尋找的入口點。
SampleAppDelegate類從UIApplicationDelegateProtocol實現委託(如c#中的接口),其中一些方法是可選的applicationDidFinishLaunching不是。這通常是您設置第一個視圖控制器來執行初始屏幕的地方。
調用方法是通過消息傳遞完成的。如果我有一個類湯姆的方法印刷,我將初始化並調用方法,以便
Tom *tom = [[Tom alloc]init];
[tom print];
哦,不,在哪裏我的方法arguemts去了?沒有括號,我感到迷茫。
,如果我有一個打印頁碼和返回void的方法,我可能把它定義爲這樣
-(void)printPageNumbers:(int)pageNumber{
}
,並調用它
Tom *tom = [[Tom alloc]init];
[tom printPageNumbers:2];
多個參數
-(void)printPageNumbersFrom:(int)fromPageNumber toPageNumber:(int)toPageNumber{
}
並稱之爲
Tom *tom = [[Tom alloc]init];
[tom printPageNumbersFrom:2 toPageNumber:5];
它不是一個很類型安全的語言,你可以做一些時髦的東西一樣,如果你有湯姆對象的數組,你可以只發送一條消息其中之一。如果在運行時發現數組中的對象不是Tom,你會得到一個異常。
[[myArray objectAtIndex:0] printPageNumbersFrom:2 toPageNumber:5];
以上「所以對每個類別都會有.h文件.m文件的.xib文件」一些評論 - 這是不正確。每個班級都有'.h'和'.m'。
A「的.xib」是一個視圖文件,如果你的類沒有UI元素,它不會有一個「的.xib」。被稱爲nib文件的'.xib'不是類的一部分,它只是指它。 (您鏈接兩個)
我發現學習曲線相當陡峭的。如果你有C和一些OO的支持,Objective-C並不是一門硬性語言。然而,把它與用戶界面放在一起可能會有點痛苦。斯坦福UNI有一個在線課程,他們已經通過iTunes U專區香港專業教育學院分佈看着他們,他們都值得的時候,看到here
享受曲線,我很高興我不是坐在你在哪裏:)
問:「什麼是相當於計算器粗魯()?」 A.不讚賞其他人的時間並且不將問題標記爲已回答的人。 – 2012-05-03 07:05:54