これはエラーではありませんが、取り除きたい警告がいくつかあります。
OSErr err = AudioUnitInitialize(toneUnit);
NSAssert1(err == noErr, @"Error initializing unit: %ld", err);
私が得ている警告は次のとおりFormat specifies type 'long' but the argument has type 'OSErr' (aka 'short')
です。明らかに、long
の代わりに使用してこれを変更できますOSErr
が、なぜエラーが発生するのか疑問に思っていました。これはアップキャストなので、問題は起こらないはずだと思いました。
誰でも説明できますか?