次の関数を書くと、3行目に警告とエラーが表示されます。
int myYear (NSString *timevar)
{
if ([timevar isEqualToString:@"yr"]) {
return ...
}
}
Xcodeによると
- セマンティックの問題:関数の暗黙の宣言'If' .. ..
- 解析の問題:予想される';' 表現後
私は何が間違っているのですか?
次の関数を書くと、3行目に警告とエラーが表示されます。
int myYear (NSString *timevar)
{
if ([timevar isEqualToString:@"yr"]) {
return ...
}
}
Xcodeによると
私は何が間違っているのですか?
これは、if
がキーワードであり、ObjectiveCのキーワードでは大文字と小文字が区別されるためです*。などの他のキーワードについても同じことが言えint
ます。
// Use lowercase "i" in the "if"
if ([timevar isEqualToString:@"yr"]) {
return ...
}
if
ますIf
。
Objective-Cは大文字と小文字を区別する言語であり、予約語はすべて小文字にする必要があります。
セマンティックの問題:関数の暗黙の宣言'If' ...:
解析の問題:予期される';' コンパイラの代わりに記述し
たため、式の後に、という名前の関数を呼び出していると想定します。したがって、セミコロンが必要でした。If
if
If
;