- (void)playAlarmSound:(NSTimer *)theTimer {
static SystemSoundID soundID/* = 0 */; // ?
if (!soundID) {
soundID = [Utilities createSystemSoundIDFromFile:@"beep" ofType:@"caf"];
}
...
}
SystemSoundID(这是一个 UInt32)是否自动分配为 0?还是我应该明确分配它?我必须这样做并测试它是否没有被 Utilities 方法初始化,因为如果我只是这样做它不会编译static SystemSoundID soundID = [Utilities createSystemSoundIDFromFile:@"beep" ofType:@"caf"];
。起初我尝试将它分配给 NULL,但后来我意识到它不是一个指针,所以无论如何,我应该= 0
在那里还是它是多余的?