Как добавить структуру внутри класса?С Sharp на цель c языковой перевод - PullRequest
1 голос
/ 21 января 2011

Я создал библиотеку классов для Windows Mobile в C #, которая использует веб-сервис, теперь я хочу создать его для разработки для iPhone.И мне нужно сохранить одинаковую структуру классов во всех библиотеках.В C # у меня есть структуры классов, которые выглядят так:

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

Я знаю, что в Objective C структуры классов внутри класса не разрешены.Но я хочу знать, как лучше имитировать или копировать эту структуру классов.Я добавил объекты класса Data в Access Class, но я уверен, что это лучший способ.Кто-нибудь знает лучший способ или какие-либо идеи, пожалуйста, расскажите.Да, и если кто-то знает, как углубленно изучать указатель Objective C или структуру классов, пожалуйста, оставьте ссылку.

Ответы [ 3 ]

0 голосов
/ 21 января 2011

Я думаю, что вам лучше всего создать 2 класса: Access и Access_Data.

0 голосов
/ 24 января 2011

Зачем вам нужно хранить его как вложенные классы? Внутренний класс имеет поведение или это просто данные? Если вам не нужен Access.Data для поведения (например,):

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

@interface Access: NSObject {
    .
    .
    AccessData  Data; 
}
@end  
0 голосов
/ 21 января 2011

Эта функциональность известна как вложенные классы. См. Это сообщение на форуме для получения справки о том, как имитировать их в Objective C.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...