Objective c 使用ARC在iOS6中定义结构 简单的问题:我学习了C++和Strut的语法。所以我想在我的iOS应用程序中使用structs来存储数据,但是ARC不允许使用structs。有什么解决方案吗 struct fruit { int a; };
_ e、 g.是否可以使用NSMutableArray解决此问题? 顺便说一句,我必须在哪里定义它。m文件还是.h文件Objective c 使用ARC在iOS6中定义结构 简单的问题:我学习了C++和Strut的语法。所以我想在我的iOS应用程序中使用structs来存储数据,但是ARC不允许使用structs。有什么解决方案吗 struct fruit { int a; };,objective-c,struct,automatic-ref-counting,Objective C,Struct,Automatic Ref Counting,_ e、 g.是否可以使用NSMutableArray解决此问题? 顺便说一句,我必须在哪里定义它。m文件还是.h文件 关于CTS,当然允许在Objective-C中使用结构,即使使用ARC也是如此。您指定的结构应该绝对没有问题: struct fruit { int a; }; ARC出现的唯一问题是包含Objective-C对象的结构,因为ARC不知道如何管理这些对象。但是,您可以使用\uuuuuuuuuunsaretained,让编译器知道“您知道,您在做什么”: bar在本例中
关于CTS,当然允许在Objective-C中使用结构,即使使用ARC也是如此。您指定的结构应该绝对没有问题:
struct fruit {
int a;
};
ARC出现的唯一问题是包含Objective-C对象的结构,因为ARC不知道如何管理这些对象。但是,您可以使用\uuuuuuuuuunsaretained
,让编译器知道“您知道,您在做什么”:
bar
在本例中只是一个指针,不是一个强引用,由ARC管理。苹果公司建议在这些情况下尽可能使用简单类。当然,允许在Objective-C中使用structs,即使使用ARC也是如此。您指定的结构应该绝对没有问题:
struct fruit {
int a;
};
ARC出现的唯一问题是包含Objective-C对象的结构,因为ARC不知道如何管理这些对象。但是,您可以使用\uuuuuuuuuunsaretained
,让编译器知道“您知道,您在做什么”:
bar
在本例中只是一个指针,不是一个强引用,由ARC管理。苹果建议在这些情况下尽可能使用简单类
struct foo {
__unsafe_unretained NSString *bar;
};