尝试在iOS上的Objective C中strlen C字符串时出现访问异常

时间:2013-03-28 00:08:39

标签: ios objective-c ios6

第二行抛出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);

1 个答案:

答案 0 :(得分:0)

如果可能的话,我会通过headerNSString进行标准路线,然后:

int len = [myString length];

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