XCode警告:参数3从指针目标类型中丢弃限定符

时间:2010-07-22 20:51:08

标签: objective-c xcode pointers warnings

XCode正在警告我无法找出原因。

@interface SFHFKeychainUtils : NSObject {

}

+ (BOOL) storeUsername: (NSString *) username andPassword: (NSString *) password forServiceName: (NSString *) serviceName updateExisting: (BOOL) updateExisting error: (NSError **) error;
@end

在另一个类中,我调用storeUsername:andPassword:forServiceName:updateExisting:error:,参见:

- (void)armazenarLogin:(NSString *)login withPassword:(NSString *)password {
    if (login != nil && password != nil) {
        NSError *error = nil;
        [SFHFKeychainUtils storeUsername:login andPassword:password forServiceName:kKeychainServiceName updateExisting:YES error:&error]; // warning here
    }
}

这是警告:

  

传递参数3   “storeUsername:andPassword:forServiceName:updateExisting:错误:   从指针中丢弃限定符   目标

但是我传递了一个指向NSError的指针。我该如何解决此警告?

1 个答案:

答案 0 :(得分:1)

参数3是serviceName,不是吗?检查一下它的声明。我打赌它是常量。