Objective c XCode警告:参数3从指针目标类型中丢弃限定符
XCode给了我一个警告,我不知道为什么Objective c XCode警告:参数3从指针目标类型中丢弃限定符,objective-c,xcode,pointers,warnings,Objective C,Xcode,Pointers,Warnings,XCode给了我一个警告,我不知道为什么 @interface SFHFKeychainUtils : NSObject { } + (BOOL) storeUsername: (NSString *) username andPassword: (NSString *) password forServiceName: (NSString *) serviceName updateExisting: (BOOL) updateExisting error: (NSError **) err
@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:error:'
从指针中丢弃限定符
目标
但我正在传递一个指向NSError的指针。如何解决此警告?参数3是serviceName,不是吗?检查它的声明。我打赌是康斯特。谢谢。你说得对,kKeychainServiceName被声明为const。