2016-01-25 2 views
0

Я имею объявленную переменную:Почему я получаю ошибку для строковой переменной?

@property(strong, nonatomic) NSString* like_id; 

я называю функцию GetLike внутри - (void)viewDidLoad {}

- (void) GetLike { 
    if(![self.like_id isEqualToString:@""]){ 
    // TODO 
    } 
} 

Я получаю сообщение об ошибке: Thread 1, signal SIGABRT

+5

Показать, как вы на самом деле называете «GetLike». Покажите соответствующую часть трассировки стека. BTW - имена методов должны начинаться с строчных букв. – rmaddy

+0

@rmaddy Вы правы, это было бы не-опера. – dasblinkenlight

ответ

2

Это прекрасно работает для меня.

@interface ViewController() 
@property(strong, nonatomic) NSString* like_id; 
@end 

@implementation ViewController 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    [self getLike]; 
} 

- (void)didReceiveMemoryWarning { 
    [super didReceiveMemoryWarning]; 
} 

- (void)getLike { 
    if(![self.like_id isEqualToString:@""]){ 
     NSLog(@"Liked !"); 
    } 
} 
@end 
+0

Есть ли разница @hima –

+0

Нет, я думаю, что их нет, работает ли это нормально или все еще есть эта ошибка? Вы можете напечатать здесь полное описание ошибки. @DjamilBahirov – Hima

+0

@ hima- как это решение и почему есть возвышение. –