Предупреждение после обновления до xcode 4.6 и iOS 6.1. Используется как имя предыдущего параметра, а не как часть селектора

это не ошибка а только предупреждение

Пример:-

в .h файле

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

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

.м файл

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

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

person viswateja    schedule 13.02.2013    source источник


Ответы (1)


Чтобы избежать таких предупреждений, как Проблема синтаксического анализа: '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];
person John Wilund    schedule 16.02.2013