Objective-cにphpのdefined()のようなモノは存在しますか。
#ifdefの様なマクロでなく、条件分岐の中で参照したいのですが、
extern const BOOLで定義されていない定数を参照するとエラーになりますでしょうか。
また、エラーにならなければ、BOOL型の場合どの様な値が取れるでしょうか。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
求めている答えとは異なる話になるかもしれませんが、
インタプリタ言語とコンパイラ言語の特性の違いなので、コンパイラ言語ではご質問の機能は望むべくもない。というのが回答になるかと思います。
その理由ですが、
インタプリタは実行時に定義を含めた評価を行う形になりますが、コンパイラは実行用のコードを生成する段階で定義の評価が行われてしまいます。コンパイラの場合、実行前にすでに定義が存在しない為にエラー扱いとなって実行コードの生成が途中で停止してしまうので、処理の都合上不可能。という結果になります。
投稿2015/07/17 14:03
退会済みユーザー
総合スコア0
0
ベストアンサー
Objective-CにPHPのdefined()はありません。
Objective-Cのコードは、定義(.h)と実装(.m)に分かれます。
定義されていないシンボルを使用すると、コンパイルエラーになります。
定義されていて、実装されていないシンボルを使用すると、リンカーエラーになります。
投稿2015/07/17 13:20
総合スコア2183
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/17 13:39
2015/07/17 13:48
2015/07/17 14:14
2015/07/17 14:51
2015/07/17 14:58
2015/07/17 15:02
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/17 15:00
退会済みユーザー
2015/07/17 15:08 編集