我有运行此的方法:Objective-C的存储器管理
Track* track = [[Track alloc] init:[obj objectForKey:@"PersistentID"] :[obj objectForKey:@"Name"] :[obj objectForKey:@"Artist"] :(NSInteger*)[obj objectForKey:@"Total Time"] :(NSInteger*)[obj objectForKey:@"Play Count"]];
[自setCurrentTrack:(音轨*)轨道]; [曲目发布];
我必须发布曲目吗?
在Objective-C'-init :::::'中命名方法被认为是非常糟糕的做法。您可能想要阅读开发中心的Apple命名约定。另外,你不能在NSDictionary中存储一个NSInteger:只有一个NSNumber,它是一个包装类。投射只是一个可以让程序崩溃的方法。 – 2010-04-02 21:29:44