0
XCode给我一个警告,说我找不到原因。XCode警告:参数3丢弃指针目标类型的限定符
@interface SFHFKeychainUtils : NSObject {
}
+ (BOOL) storeUsername: (NSString *) username andPassword: (NSString *) password forServiceName: (NSString *) serviceName updateExisting: (BOOL) updateExisting error: (NSError **) error;
@end
在另一类我称之为storeUsername:andPassword:forServiceName:updateExisting:错误:,看到:
- (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
}
}
这是警告:
Passing argument 3 of 'storeUsername:andPassword:forServiceName:updateExisting:error:' discards qualifiers from pointer target
但我传递指向NSError的指针。我如何解决此警告?
谢谢。你是对的kKeychainServiceName被声明为const。 – 2010-07-22 20:54:59