【问题标题】:XCode warning: argument 3 discards qualifiers from pointer target typeXCode 警告:参数 3 丢弃来自指针目标类型的限定符
【发布时间】:2011-03-19 19:20:11
【问题描述】:

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 of 'storeUsername:andPassword:forServiceName:updateExisting:error:' 从指针中丢弃限定符 目标

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

【问题讨论】:

    标签: objective-c xcode pointers warnings


    【解决方案1】:

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

    【讨论】:

    • 谢谢。没错,kKeychainServiceName 被声明为 const。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-29
    • 2011-03-08
    • 2013-03-02
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    相关资源
    最近更新 更多