2013-02-13 1 views
2

его не ошибка это только предупреждениеПредупреждение после обновления до Xcode 4.6 и 6.1 IOS, использовано в качестве имени предыдущего параметра, а не как часть селектора

Пример: -

в файле .h

-(void)updateFromTable:(NSManagedObject*)mObject:(NSString *)key:(NSString *)value; 

«mObject'Used Как имя предыдущего параметра, а не как часть селектора

.m файл

-(void)updateFromTable:(NSManagedObject*)mObject:(NSString *)key:(NSString *)value{ 

    [mObject setValue:value forKey:key]; 
    [self save]; 
} 

ответ

0

Чтобы избежать предупреждений, таких как Разбор вопроса: «aVariable» используется как имя предыдущего параметра, а не как часть селектора вы получаете во время компиляции вы должны использовать:

в .h- файл:

-(void)updateFromTable:(NSManagedObject*)mObject key:(NSString *)key values:(NSString *)value; 

и в вас .m-файл:

-(void)updateFromTable:(NSManagedObject*)mObject key:(NSString *)key values:(NSString *)value 
{ 
// your cool code goes here! 
} 

и Вы должны использовать:

[self updateFromTable:myObject key:myKeyString values:myStringWithValues]; 

или для большей ясности:

[self updateFromTable:myObject 
        key:myKeyString 
       values:myStringWithValues];