你們可以幫助我瞭解一個概念真正的快,我無法理解從C到目標-C的轉換:Objective C的實例方法幫助*初級*
如果我有這樣的期待特定的實例方法像這樣:
-(void)addOwnerNamesObject:(NSString *)n;
{
// ownerNames defined as NSMutableSet
[ownerNames addObject:n];
}
我明白了一些東西......
- 這是一個實例方法可以被程序調用。
- 在C,這將不返回任何東西(只是在花括號執行代碼)
- 在C,語法稍有減少混亂 -
(void)InstanceMethod(Char *nameOfArgument)
這裏就是我需要幫助:
- 當你調用這個方法時你還在發送一個參數嗎?
- 如果是這樣,那麼參數
NSString
實例的方法名稱爲n
?
最後...題外話
如果你有一個方法...
-(id)someMethod:(NSString *)pn
{
}
- 什麼是(ID)爲?它是否告訴編譯器它可以返回任何類型的對象?
感謝您的幫助新手......非常感謝。
是的,當你調用該方法時,你正在向實例發送一條消息,而且它獲得了一個名爲n的變量的參數。至於id問題,這是正確的,一個id可以是任何對象。當你不知道你會得到什麼對象時使用它。 – Nerdtron 2012-02-09 15:43:23