相关疑难解决方法(0)

如何为项目中的单个文件禁用ARC?

我在我的项目中成功使用ARC.但是,我遇到了一些文件(例如,在单元测试和模拟对象中),其中ARC的规则现在更加脆弱.我记得听说有一种方法可以在每个文件的基础上禁用ARC,但我无法找到这个选项.

这可能吗?如何基于每个文件禁用ARC?

xcode objective-c automatic-ref-counting manual-retain-release

1332
推荐指数
14
解决办法
33万
查看次数

如何解决Keychain错误:C指针类型'CFTypeRef'的隐式转换

我想这个使用钥匙串存储在iOS上的密码storybored来存储用户的电子邮件密码进行登录.

在我的m文件中:

....
....
#import "KeychainItemWrapper.m"
....
....
KeychainItemWrapper* keychain = [[KeychainItemWrapper alloc] initWithIdentifier:@"KeychainTest" accessGroup:nil];
        [keychain setObject:kSecAttrAccessibleWhenUnlocked forKey:kSecAttrAccessible];

        NSLog(@"%@, %@", [keychain objectForKey:kSecAttrAccount], [keychain objectForKey:kSecValueData]);

        [keychain setObject:@"example@email.com" forKey:kSecAttrAccount];
        [keychain setObject:@"MySuperSecretPassword" forKey:kSecValueData];

        NSLog(@"%@, %@", [keychain objectForKey:kSecAttrAccount], [keychain objectForKey:kSecValueData]);
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

Implicit conversion of C pointer type 'CFTypeRef' (aka 'const void *') to Objective-C pointer type 'id' requires a bridged cast
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

objective-c keychain ios

4
推荐指数
1
解决办法
1638
查看次数