【发布时间】:2012-10-29 16:23:19
【问题描述】:
可能重复:
How to wrap a Struct into NSObject
Can the new Clang Objective-C literals be redirected to custom classes?
我有一个自定义结构:
typedef struct {
float f1;
float f2;
} MYCustomStruct;
我需要添加到NSArray。我已经编写了一个类别来创建这些结构的NSValues,然后将其添加到NSArray,但是如果可能的话,我想进一步简化它使用盒装表达式。我希望能够做到这一点:
@[@(instanceOfMYCustomStruct)];
但是,我遇到了以下错误:
在盒装表达式中使用了非法类型 'MYCustomStruct'
有没有办法使用带有自定义结构的盒装表达式?
【问题讨论】:
-
这个问题可能会回答你的问题 - stackoverflow.com/questions/11252392/…
-
即使你可以把它装箱——你怎么把它拿出来?一个简单的强制转换是行不通的,而且你不能从 objc 中的函数返回一个未知类型(除非它是一个指针)。
标签: objective-c struct objective-c-literals