warningで「no previous prototype for function XXXX」と出たの時の対処方法
Xcode 4でFacebookのライブラリを使っていたら以下の様な関数で「warning: no previous prototype for function 'FBIsDeviceIPad'」というwarningが発生しました。
BOOL FBIsDeviceIPad() { #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 30200 if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { return YES; } #endif return NO; }
検索した所、以下の回答が見つかりました。
iphone - "No previous prototype for function" warning - Stack Overflow
http://stackoverflow.com/questions/7076345/no-previous-prototype-for-function-warning
Build Settingsの「Missing Function Prototypes」の設定を NO にするか関数をstaticにする事で表示されなくなるみたいです。
static BOOL FBIsDeviceIPad() { #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 30200 if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { return YES; } #endif return NO; }