2

它不是错误,它只是警告

例子:-

在 .h 文件中

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

'mObject'用作前一个参数的名称而不是选择器的一部分

.m 文件

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

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

1 回答 1

0

为了避免Parse issue: '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];
于 2013-02-16T01:18:53.403 回答