将ObjectiveC对象与malloc一起使用

时间:2015-09-14 09:07:27

标签: objective-c

我尝试创建双指针来模拟两个维数组来保存ObjectiveC对象

这是我的声明语法: BlockInfo.m

@implement BlockInfo
-(void)someMethod{
}
@end

Other.m文件

BlockInfo** pt = (BlockInfo**)malloc(sizeof(BlockInfo*)*10);

for(int i=0; i<10; i++){
        pt[i] = (BlockInfo*)malloc(sizeof(BlockInfo)*3);
}

以下是错误:

指针指向非const类型'BlockInfo *',没有明确的所有权

架构和平台

不支持将'sizeof'应用于接口'BlockInfo *'

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

您似乎尝试在启用ARC的情况下进行编译。尝试将-fno-objc-arc作为编译器参数传递。

请阅读Objective-C Runtime ReferenceObjective-C Runtime source code了解详情。