![]() |
1
44
如果你想使用NSArray,你需要把你的结构框起来。您可以使用NSValue类对它们进行编码。 类似这样的代码:
然后把它拿出来:
|
![]() |
2
20
|
![]() |
3
12
如果需要NSArray,则需要一个包装器对象。大多数原语使用NSNumber,但这可能不适用于您的结构。编写包装器并不难,尽管这样会破坏使用结构的目的! 编辑:这是我没有做过但只是想到的事情。仔细想想,NSDictionary基本上是对象的结构。您的键可以是作为NSString的结构组件的名称,并且您的值可以是封装在相应Cocoa包装器中的相应数据类型。然后把这些字典放在一个垃圾堆里。
|
![]() |
4
2
它需要是一个结构吗?如果可以的话,最好把它做成一个物体。然后可以使用KVC和绑定之类的东西。 |
![]() |
5
0
使用类更容易,但如果您需要使用C和目标C结构(如CGRect或其他),该怎么办。我试过使用NSValue,但效果很奇怪…:
但是,我只能通过以下方式获得CGRect值:
当我使用此选项时:
问题解决 here |
![]() |
Martin sku · 在目标C中打印时间 3 年前 |
![]() |
Vinod prajapat · 如何更新数组的最后一个元素? 3 年前 |
![]() |
subin272 · 修复iOS中的多个按钮单击事件? 7 年前 |
![]() |
James Chan · 如何使用锁定/解锁? 7 年前 |
![]() |
Josh F. · NSBundle mainBundle返回零 7 年前 |