如何在类中添加结构? C夏普到客观的c语言翻译

时间:2011-01-21 10:05:59

标签: c# iphone objective-c ios4

我在C#中为使用Web服务的Windows Mobile创建了一个类库,现在我想为iPhone开发创建一个。我需要在所有库中保持相同的类结构。在C#中,我有类似

的类结构
public class Access
{
       public const long Version = 1;
       public long  Checker;
       public class Data
       { 
             public long AcountId;
             public string SessionKeys;
       }
}

我知道在Objective C类中的结构是不允许的。但我想知道模仿或复制这个类结构的最佳方法。我在Access Class中添加了Data类的对象,但我确信这是最好的方法。任何人都知道更好的方式或任何想法请告诉。 哦,如果有人知道Objective C指针或类结构教程中的深度,请留下链接。

3 个答案:

答案 0 :(得分:0)

此功能称为嵌套类。 有关如何在Objective C中模仿它们的帮助,请参阅此forum post

答案 1 :(得分:0)

我认为您最好的选择就是创建两个课程:AccessAccess_Data

答案 2 :(得分:0)

为什么需要将其保留为嵌套类?内部类有行为还是数据?如果您不需要Access.Data来执行行为(例如):

typedef struct _AccessData {
    long       AccoountId;
    NSString   sessionKeys;
} AccessData;

@interface Access: NSObject {
    .
    .
    AccessData  Data; 
}
@end