NSArray to va_list参数和字符串格式XCode 8

时间:2016-10-05 10:19:50

标签: ios objective-c xcode xcode8

到目前为止,我一直在使用此代码段:

+ (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 *,但我不确定。任何想法如何解决这个问题?

0 个答案:

没有答案