在xcode 5和小牛上使用ARC的问题

时间:2013-12-24 12:55:21

标签: objective-c c xcode cocoa automatic-ref-counting

这就是问题,当我尝试构建我的xcproject xcode时,在下面的代码的第3行显示错误:

typedef struct 
{
    NSArray *array;
    NSString *string;
}WYnot;

错误是:“ARC禁止在struct中使用Objective-C对象。”

我该如何解决这个问题?是真的是错误吗?

2 个答案:

答案 0 :(得分:2)

我遇到了类似的问题,我通过添加__unsafe_unretained关键字对其进行了排序:

typedef struct 
{
    __unsafe_unretained NSArray *array;
    __unsafe_unretained NSString *string;
}WYnot;

尝试它应该有帮助。

答案 1 :(得分:1)

typedef struct
{
    CFArrayRef array;
    CFStringRef string;
}WYnot;

这很有效。我假设你有一些误解,结构是C的一部分而不是objectiveC。