プログラミングと音楽とアニメとiPhoneとiPadとMacとAndroidとLogicとギターとテニスと車

アプリ開発系の勉強メモやTipsなどを中心に他いろいろと書いていきます。

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);