【发布时间】:2011-12-28 08:15:18
【问题描述】:
我有一个播放歌曲的简单程序。它在继承的 awakeFromNib 方法中。所以..
-(void)awakeFromNib {
NSSound *song = [NSSound soundNamed:@"MyTune.mp3"];
[song play];
}
我的问题是,为什么会这样。我怎么不用这样做
NSSound *song = [[NSSound alloc]init];
song = [NSSound soundNamed:@"MyTune.mp3"];
[song play];
}
它似乎也适用于字符串。我设置了一个 NSTextView 变量,我可以执行以下操作
-(void)awakeFromNib {
NSString *str = [NSString stringWithFormat:@"Hello there!"];
[myTextVariable insertText:str];
}
为什么我不必分配和初始化对象..我很迷茫.. 请帮忙。
【问题讨论】:
-
有人吗?我只是很难理解这一点。
标签: objective-c memory object methods memory-management