私は別のヘッダファイルにカスタム構造体を書きました。それは今、私はCoreLocation構造体CLLocationCoordinate2 CLLocationCoordinate2DMake
方法と同様のカスタム「作る」方法を、作りたい、この目的C - CLLocationCoordinate2DMakeに似たカスタム構造体 'make'メソッド
typedef struct RequestSpecifics {
BOOL includeMetaData;
BOOL includeVerboseData;
} RequestSpecifics;
ようになります。
私は2つの方法を試しました。どちらの方法も.hファイルにエラーを表示しませんが、makeメソッドを使用するときにエラーが発生します。
方法1:
extern RequestSpecifics RequestSpecificsMake(BOOL includeMetaData, BOOL includeVerboseData);
例外:から参照
アップルマッハOリンカ
"_RequestSpecificsMake"、:
エラーリンカコマンドが失敗しました終了コード付き1方法2
を(呼び出しを参照するには、-vを使用):
extern RequestSpecifics RequestSpecificsMake(BOOL includeMetaData, BOOL includeVerboseData) {
RequestSpecifics specifics;
specifics.includeMetaData = includeMetaData;
specifics.includeVerboseData = includeVerboseData;
return specifics;
}
例外:
アップルマッハOリンカ
エラーリンカコマンドが失敗しました終了コード1で(呼び出しを見るために-vを使用)
使用例:
RequestSpecificsMake(NO, NO)
私はアップルマッチョ - リンカーエラーのためにすべてのcommon solutionsをチェックしましたが、何も動いていないようにみえまたは溶液は関係ありません。
したがって、構造体の 'make'メソッドを正しく実装するにはどうすればよいですか?