美文网首页iOS知识总结
OC中如何使用结构体

OC中如何使用结构体

作者: 代码干货 | 来源:发表于2015-06-30 22:32 被阅读3110次

默认在ARC下的结构体中添加OC对象会出现如下问题:
ARC forbids Objective-C objects in structs

那么如何做如下:
<pre>
typedef struct OFBragDelegateStrings
{
__unsafe_unretained NSString* prepopulatedText;
__unsafe_unretained NSString* originalMessage;
} OFBragDelegateStrings;
</pre>

ARC新规定:你不能在C结构中使用OC对象,当更好的方法是用OC类去管理对象。

参考链接:
ARC forbids Objective-C objects in structs or unions despite marking the file -fno-objc-arc

Fixing ARC error when using Objective-C object in struct

相关文章

  • 【OC梳理】结构体、枚举

    结构体(struct) OC中的结构体(struct),其实就是C语言中的结构体(struct)常见使用方法。OC...

  • OC中如何使用结构体

    默认在ARC下的结构体中添加OC对象会出现如下问题:ARC forbids Objective-C objects...

  • 结构体和类的区别

    一、定义一个结构体 二、使用 三、结构体和OC类的区别 结构体: 只能封装属性,不能封装方法; 分配在栈上 OC类...

  • Swift-类和结构体(class&struct)

    较传统的OC语言,Swift使用了更多的结构体,在 Swift 中,所有的基本类型,都是结构体类型 整数(Inte...

  • iOS - 结构体内存分配

    问题来源面试题:CGPoint在内存中如何分配? CGPoint在OC中是一个结构体,结构体一般采用内存对齐的方式...

  • 结构体

    OC中 定义结构体,MyTest 可省略,结构体类型名为 Test typedef struct MyTest {...

  • Objective-C Block底层原理

    Block的内存结构 在苹果官方文档中,给出了block的结构体定义: Block是如何捕获参数的: OC代码如下...

  • OC中方法的本质

    OC中方法的定义 OC中Method 被定义为一个objc_method结构体 指针,在这个结构体中,包含一个 S...

  • OC和Swift的区别

    oc和swift字符串的区别和优缺点。在oc中字符串是对象,在swift中是结构体。他们的使用最终都是调api,所...

  • iOS Class结构分析

    objc_class结构体 类在OC中是objc_class的结构体指针 typedef struct objc_...

网友评论

  • 鬼丶白:结构体中声明NSMutableArray 运行出错为什么

本文标题:OC中如何使用结构体

本文链接:https://www.haomeiwen.com/subject/smneqttx.html