Xcode 9 で古いプロジェクトをビルドしたときに出てきた警告など
This block declaration is not a prototype
void (^completionBlock)();
これはブロック構文の基本形
戻り値 (^名前) (引数)
で、引数がvoid
のため()
内を省略して書いている。
この警告を除去するには、以下のように引数にvoid
を記述する。
void (^completionBlock)(void);
Missing submodule 'AVFoundation.AVAudioSession'
AVFoundation
のimport文の書き方(パス)が変わったのか
#import <AVFoundation/AVAudioSession.h>
⬇
#import <AVFoundation/AVFoundation.h>
Values of type 'XXX' should not be used as format arguments; add an explicit cast to 'YYY' instead
意味:XXX
型の値はフォーマット引数として使用しないでください。代わりにYYY
への明示的なキャストを追加してください。
printf("something = %ld", hogeValue);
⬇
printf("something = %d", (int)hogeValue);