将“const void *”转换为“const char *”

时间:2009-04-19 15:57:55

标签: objective-c casting pointers const

我有这样的代码:

NSData *data = [NSData dataWithContentsOfURL:objURL];
const void *buffer = [data bytes];
[self _loadData:buffer];
[data release];

“_ loadData”函数采用如下参数:

- (void)_loadData:(const char *)data;

如何在Objective-C上将“const void ”转换为“const char ”?

2 个答案:

答案 0 :(得分:5)

就像你在C:

中一样
[self _loadData:(const char *)buffer];

应该有用。

答案 1 :(得分:3)

您不能释放数据对象,因为您没有显式分配它。此外,你可以做一个简单的演员:

[self _loadData:(const char *) buffer];