0

第二行引发 EXC_BAD_ACCESS 异常。我对 Objective C 或 C 不太熟悉,但我使用的 SDK 需要 C 参数。我在这里做错了什么?

unsigned char *header = (unsigned char*)[
    [ticket_design objectForKey:@"header"]
    cStringUsingEncoding:NSStringEncodingConversionAllowLossy
];
int header_length = strlen((const char*)header);
4

1 回答 1

0

如果可能的话,我会走标准路线,然后做header一个:NSString

int len = [myString length];

我认为这可以防止丑陋的崩溃......但它似乎header是空的或不是空终止的。

于 2013-03-28T00:17:25.350 回答