我正在尝试使用我在这篇文章中找到的代码将 NSArray 转换为 NSDictionary: 将 NSArray 转换为 NSDictionary
@implementation NSArray (indexKeyedDictionaryExtension)
- (NSDictionary *)indexKeyedDictionary
{
NSUInteger arrayCount = [self count];
id arrayObjects[arrayCount], objectKeys[arrayCount];
[self getObjects:arrayObjects range:NSMakeRange(0UL, arrayCount)];
for(NSUInteger index = 0UL; index < arrayCount; index++) { objectKeys[index] = [NSNumber numberWithUnsignedInteger:index]; }
return([NSDictionary dictionaryWithObjects:arrayObjects forKeys:objectKeys count:arrayCount]);
}
@end
然而,在 [self get objects:array objects,...] 的行中有一个错误,带有消息:发送“NSString _strong to parameter of type _unsafe_unretained id*”更改指针的保留/释放属性。我认为这是因为 ARC 问题,因为该帖子是在 2009 年发布的。有人知道如何解决这个问题吗?谢谢..