【问题标题】:Assigning to struct in different class分配给不同类中的结构
【发布时间】:2010-04-19 15:35:35
【问题描述】:

我在 ClassA 中有一个结构,想将它分配给 ClassB 中的同一个结构(这两个结构相同但名称不同)。 ClassA 和 ClassB 是视图控制器。基本上,我需要将此结构传递给另一个类。但是,结构似乎没有作为成员公开,这意味着我无法访问它们。这是 ClassA 在其头文件中声明的结构:

typedef struct {
NSString *startDate;
NSString *endDate;
NSString *classId;
}  selectedItemsClassAStruct;

selectedItemsClassAStruct selectedItemsClassA;

ClassB 也一样(只是替换了 ClassA 文本)

它不会出现在 ClassB 的代码提示中。如果我尝试访问它,我会看到此错误:

request for member 'selectedItemsClassBStruct' in something not a structure or union

应该怎么做?

【问题讨论】:

    标签: iphone objective-c cocoa-touch


    【解决方案1】:

    您要做的就是重新解释演员表或类型双关语;这意味着将一个结构更改为具有相同成员的另一个结构。

    例如,Cocoa 使用此技巧将NSRect 转换为CGRect

    我推荐阅读good postMatt Gallagher所写的主题。

    【讨论】:

      【解决方案2】:

      Matt Gallagher 描述了如何(安全地)实现this post 中结构的属性。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-13
        • 2014-01-12
        • 2019-03-18
        • 2018-09-02
        • 2020-08-23
        相关资源
        最近更新 更多