xcode – 在struct中使用Objective-C对象时修复ARC错误

xcode – 在struct中使用Objective-C对象时修复ARC错误,第1张

概述我的Xcode项目有问题. 我有这些线: typedef struct{ NSString *escapeSequence; unichar uchar;} 我收到此错误: ARC forbids Objective-C objects in structs or unions. 我该如何解决? 我似乎无法找到这是如何违反ARC的,但我很乐意学习. 将其更改为: typedef 我的Xcode项目有问题.

我有这些线:

typedef struct{    Nsstring *escapeSequence;    unichar uchar;}

我收到此错误:

ARC forbIDs Objective-C objects in structs or unions.

我该如何解决?

我似乎无法找到这是如何违反ARC的,但我很乐意学习.

解决方法 将其更改为:

typedef struct{    __unsafe_unretained Nsstring *escapeSequence;    unichar uchar;}MyStruct;

但是,我建议遵循this documentation的Apple规则.

ARC Enforces New Rules

You cannot use object pointers in C structures. Rather than using a struct,you can create an Objective-C class to manage the data instead.

总结

以上是内存溢出为你收集整理的xcode – 在struct中使用Objective-C对象修复ARC错误全部内容,希望文章能够帮你解决xcode – 在struct中使用Objective-C对象时修复ARC错误所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1066918.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存