【发布时间】:2010-04-02 21:27:09
【问题描述】:
我有一个运行这个的方法:
Track* track = [[Track alloc] init:[obj objectForKey:@"PersistentID"] :[obj objectForKey:@"Name"] :[obj objectForKey:@"Artist"] :(NSInteger*)[obj objectForKey:@"Total Time"] :(NSInteger*)[obj objectForKey:@"Play Count"]];
[self setCurrentTrack:(Track*) track];
[track release];
我必须发布曲目吗?
【问题讨论】:
-
在 Objective-C
-init:::::中命名一个方法被认为是非常糟糕的做法。您可能想去开发中心阅读 Apple 命名约定。此外,您不能将 NSInteger 存储在 NSDictionary 中:只能存储 NSNumber,它是一个包装类。强制转换只是让你的程序崩溃的可靠方法。
标签: objective-c memory-management