2014-02-13 2 views
0

Первых извинения за n00b вопроса ...IOS создать булево значение на основе значений основных данных параметров

У меня есть объект основных данных «Плитка» с соответствующим сгенерированным классом NSManagedObject. Он имеет 2 параметра, которые приходят из базы данных - beingPlayed - позиционные

Теперь я хочу, чтобы создать экземпляр булева isOnBoard параметра, который основан на значении этих значений 2 CoreData.

Tile.h

@property (nonatomic, assign) BOOL *isInPot; 

Tile.m:

@implementation Tile 

@dynamic beingPlayed; 
@dynamic position; 


-(BOOL *)isInPot 
{ 

    if (beingPlayed == 0 and position == 0) return TRUE; 
    else return FALSE; 
} 

Но когда я хочу использовать динамические параметры я не могу их открыть.

Что я делаю неправильно?

+0

использование 'самостоятельно. быть заложенным »и« я ». position'. т.е. if (self.beingPlayed == 0 && self.position == 0) return YES; else return NO; – Akhilrajtr

+0

Как намекают другие, вы не должны использовать TRUE/FALSE в Objective-C. –

ответ

1

Вы не должны использовать * с BOOL.

Tile.h

@property (nonatomic, assign) BOOL isInPot; 

Tile.m:

@implementation Tile 

@dynamic beingPlayed; 
@dynamic position; 


-(BOOL)isInPot 
{ 

    return (self.beingPlayed == 0 && self.position == 0); 
} 
+0

Ваш код может быть только: 'return (self.beingPlayed == 0 && self.position == 0);' –

0

Попробуйте это,

-(BOOL)isInPot 
{ 
    return (self.beingPlayed == 0 && self.position == 0); 
} 
+0

Ваш код может быть только: 'return (self.beingPlayed == 0 && self.position == 0) ; ' –

+0

@JordanMontel спасибо .. Будет редактировать его. – Akhilrajtr

Смежные вопросы