こんにちは私はxcodeコーディングで新しいですので、私は自分自身を学んでいます。'||'の前に期待される式xcodeのトークン
私はこのコードを書いており、エラーは最初の "|" '||'の前にEXPERED EXPRESSIONを言ってトークン。
if (([email protected]"")) || ([secretPin isEqual:null])
、ヌルがライトである: これは私のif文のですか?
他に助けがありますか?
こんにちは私はxcodeコーディングで新しいですので、私は自分自身を学んでいます。'||'の前に期待される式xcodeのトークン
私はこのコードを書いており、エラーは最初の "|" '||'の前にEXPERED EXPRESSIONを言ってトークン。
if (([email protected]"")) || ([secretPin isEqual:null])
、ヌルがライトである: これは私のif文のですか?
他に助けがありますか?
いくつかの問題:C(とObjective-C)で
NSString
方法isEqualToString:
nil
代わりにObjective-Cでnull
!secretPin
テストすることができます(trueを返しますsecretPinであることであるゼロ)他の人が指摘したように、あなたの括弧が誤ってあなたの条件ので、より正確な書き換えに設定されている
if ([self.nametextfield.text isEqualToString:@""] || !secretPin) {
// do something
}
EDIT:
は、この場合にもself
はあなたですnametextfield
は(今self
の財産であるように、私はこの例を編集したことに注意してくださいビューコントローラ)。 「予期しない識別子」エラーにより、あなたのテキストフィールドオブジェクト(あなたのストーリーボードまたはxibファイルで作成されたもの)をView Controllerに正しく接続していないと思われます。
@property (nonatomic, weak) IBOutlet UITextField* nametextfield;
と実装(.M)ファイルにプロパティを合成:
あなたのヘッダファイル(.h)にこのようなあなたのビューコントローラのプロパティとしてテキストフィールドを宣言していることを確認する必要があります@synthesize nametextfield;
あなたのストーリーボードまたはxibのUITextFieldをこのIBOutletに添付してください。
Jonkrollあなたの助けに感謝します。 しかし、私のnametextfieldはNSStringのUItextfieldではないので、nametextfield.text = @ ""を使用し、3つのエラーが表示されます。 1 - 期待される識別子。 2つ前のエラーで混乱し、救済されました。 3つの ':'の前に "]"トークンが必要です。 – Ram
jonkroll私は、NSString型のEmptyという名前の変数を作成し、私のコードが正しく実行されるようにnametextfield.textを与えます。 NSString * Empty = nametextfield.text; if([Empty isEqualToString:@ ""] ||!secretPin){ – Ram
あなたは正しいです、私のコード例では ".text"プロパティが見つかりませんでした。また、あなたの "期待された識別子"のエラーはあなたがあなたのView Controllerに正しくUITextFieldを接続していないと思うようになります。上記の私の答えに私の編集を参照してください。 – jonkroll
私はこれをObjective-Cとしますか?
if (([email protected]"") || ([secretPin isEqual:null]))
しかし、また、[email protected]""
は、2つのカウントに間違っている、と標準Objective-CのNULLポインタ値がnil
です:もしそうなら、あなたは見当違い括弧を持っています。
式に括弧は必要ありません。それはする必要があります
if (nametextfield.text = @"" || [secretPin isEqual:null])
私のためにコンパイルし、ダミーデータで実行されます。
ようこそ。あなたの記事の後ろに言語タグを追加してください。 – Mahesh
Hehehehe yeah manは見たように私の世界で働いています:P:P – Ram