- (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
или это избыточно?