到目前为止,我一直在使用此代码段:
+ (id)stringWithFormat:(NSString *)format array:(NSArray*)arguments
{
NSRange range = NSMakeRange(0, [arguments count]);
NSMutableData* data = [NSMutableData dataWithLength:sizeof(id) * [arguments count]];
[arguments getObjects:(__unsafe_unretained id *)data.mutableBytes range:range];
NSString* result = [[NSString alloc] initWithFormat:format arguments:data.mutableBytes];
return result;
}
但是自从更新到xcode 8后,我接收到了 EXC_BAD_ACCESS 。这可能是因为数组中传递的某些值是NSTaggedPointerString *
,但我不确定。任何想法如何解决这个问题?