2011-06-30 4 views
0

は次のとおりです.Mにエラー:識別子または '(' 私は、変数を持っているファイル.h</p> <p>で

NSString *Category; 

を.H私はこのエラー「期待される識別子や 'を取得します(このコード行の '':

------------------------------------。 h

Category = [NSString stringWithUTF8String:(char *)sqlite3_column_text(selectStatement,3)]; 

[Categoryarray addObject:Category]; 

Category = [Categoryarray objectAtIndex:i]; 

sqlite3_bind_text(addStmt, 3, [Category UTF8String], -1, SQLITE_TRANSIENT); //! Receiver type 'Category'(aka 'struct objc_category *') is not Object.. 

カテゴリはObject-Cクラス名またはエイリアスではありません

-------------------------------- -------エンド

及び第二のクラスのショー赤間違いである:。 ----------------- Hサブクラス

IBOutlet UITextFieldの*カテゴリー;

----------------。M個のサブクラスコードで

if([Category.text isEqualToString:@""] || Category.text == nil){ // ! expect ";" in expression 
    [email protected]" "; 
} 

別の行間違っていないだけで、この行が間違っています。

なぜわからないのですか?

+0

を行うことができますエラーが発生しますか? –

+0

回線番号を指定できますか? –

+0

スコープで----- .hに--- 4行目を終了し、スコープ内で –

答えて

0

を行うことができ、私はあなたの名前の衝突を経験していると思います。 Categoryは、このようobj-class.hで定義されています

typedef struct objc_category *Category; 

したがって、(あなたのコメントから)あなたのエラー:

Receiver type 'Category'(aka 'struct objc_category *') is not Objective-C class.

問題を修正する必要がある何か他のものにあなたのインスタンス変数の名前を変更するには(ほとんど、読み続けます) 。

また、変数はNSStringであり、プロパティはtextではありません。

if([Category.text isEqualToString:@""] || Category.text == nil){ 
    [email protected]" "; 
} 

あなたはこのように直接NSStringの上でこれらのメソッドを呼び出すことができます。

if([myString isEqualToString:@""] || myString == nil) { 
    myString = @""; 
} 
+0

私は変数を変更する必要がありますか?アイテムへのカテゴリ。 –

+0

はい、 'Category'の名前を別の名前に変更してください。 – albertamg

+0

私はすでに名前を変更していますが、動作しません! –

1

"Categoryは" NSStringある場合は、直接

if([Category isEqualToString:@""] || Category == nil){ 

} 
+0

それも表示 - >!レシーバタイプ 'Category'(別名 'struct objc_category *')はObjective-Cクラスではありません。 T-T " –

+0

カテゴリを含むクラスのヘッダーファイルをインクルードしましたか? –

+0

確かに、カテゴリーを除く変数は合格です。 –

0

"カテゴリー" NSStringのである、だから、直接あなたに並ぶ

if([Category isEqualToString:@""] || Category == nil){ 
    Category = @""; 
} 
関連する問題