繁体   English   中英

尝试在iOS上的Objective C中混淆C字符串时发生错误的访问异常

[英]Bad access exception on attempt to strlen a C string in Objective C on iOS

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

如果可能的话,我将headerNSString ,然后执行以下标准操作:

int len = [myString length];

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM