【发布时间】:2016-12-08 18:14:42
【问题描述】:
我正在将一些较旧的 Obj-C 代码转换为 ARC。我有这个方法:
+ (NSString **)sortKeys
{
return sortKeys;
}
我从自动转换中得到的抱怨是:
无法使用“NSString *__strong”类型的左值初始化“NSString *__autoreleasing *”类型的返回对象 [14]
sortKeys 声明为:
static NSString *sortKeys[] = {
NAME_KEY,
CATNUM_KEY,
CATNUM_NAME_KEY,
MAG_KEY,
DISTANCE_KEY,
CONST_KEY,
RISE_KEY,
TRANSIT_KEY,
SET_KEY,
RA_KEY,
DEC_KEY,
AZM_KEY,
ALT_KEY,
DATE_KEY
};
调用时也有投诉:
NSString **sortKeys = [ListMgr sortKeys];
我不想转移字符串的任何所有权,我只是希望调用者能够遍历它们。
使用ARC时如何声明方法?
【问题讨论】:
标签: objective-c automatic-ref-counting