在我的節目,我有什麼時候需要分配類?
NSString *stringOne = [NSString stringWithFormat:@"Hello World"];
[variable insertText:stringOne];
和代碼運行正常。我知道'stringWithFormat:'方法啓動對象,但是alloc在哪裏發生?爲什麼這裏不需要?
我可以做同樣的NSSound
NSSound *favoriteSong = [NSSound soundNamed:@"Friday"];
[favoriteSong play];
這將運行了。我知道'soundNamed:'返回&啓動對象,但NSSound從未分配。
我一直認爲我會做下列..
NSSound *favoriteSong = [[NSSound alloc]initWithBlablanla];
,然後從那裏繼續以一切工作。
我在問什麼,分配發生在哪裏?
系統負責分配'classes' - 你很少需要擔心這一點。然而,'實例'完全是另一回事。 –