ошибка: ожидаемый идентификатор или '(' - PullRequest
0 голосов
/ 30 июня 2011

в File.h

У меня есть переменные:

NSString *Category;

в .м и .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..

Категория не является именем класса или псевдонимом класса C

--------------------------------------- конец

и во втором классе показывается красная ошибка: -----------------. h подкласс

IBOutlet UITextField * Категория;

----------------. M подкласс

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

В коде другая строка не неправильная, но только эта строка неправильная.

и я не уверен, почему, кто-нибудь может помочь?

Ответы [ 3 ]

1 голос
/ 30 июня 2011

Если «Category» равно NSString, вы можете напрямую сделать

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

}
0 голосов
/ 30 июня 2011

" Категория " это NSString , так что вы можете напрямую сделать

if([Category isEqualToString:@""] || Category == nil){ 
  Category = @"";
}
0 голосов
/ 30 июня 2011

Я думаю, вы столкнулись с именем. Category определяется в obj-class.h следующим образом:

typedef struct objc_category *Category;

Следовательно, ваша ошибка (из ваших комментариев):

Тип получателя 'Category' (он же) struct objc_category * ') не является Objective-C класс.

Переименование переменной вашего экземпляра во что-то еще должно исправить проблему (почти, продолжайте читать).

Кроме того, ваша переменная NSString и не имеет свойства text.

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

Вы можете вызывать эти методы в строке NSString следующим образом:

if([myString isEqualToString:@""] || myString == nil) {
    myString = @"";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...