我從那裏你初始化類,然後返回自己像這樣目標C類,爲什麼返回 - (ID),而不是它自己的類
public class MyClass{
public int Id;
public string Name;
}
MyClass classInstance = new MyClass();
:
:
我知道C#是從目標C不同的是C#的背景來了,但我試圖找到一種方法來輕鬆理解目標c如何使轉換更容易。並找出最佳實踐。
無論如何,我的問題是爲什麼你必須創建一個方法並返回一個「id」而不是返回它自己的類型?像這樣:
- (id)initWithID:(NSInteger)id name:(NSString *)name
{
self = [self init];
if (self) {
self.ID = id;
self.name = name;
}
return self;
}
感謝您的時間
你的問題已經回答在這個線程:http://stackoverflow.com/questions/8612919/in-objective-c-why-is-id-used-as-return-type-for-init-methods –
我確實已經看到了一個,但它對我沒有意義。我認爲發佈一個新問題讓我更容易到另一個問題。如果它浪費了空間但是它仍然幫助我,我表示歉意。 – gdubs
沒問題。也許參考可以幫助別人。 –