Структура в Задаче c - PullRequest
0 голосов
/ 06 июля 2011

Мне нужно создать четыре Struct в объективе c

. Они:

typedef struct FILE_TRANSFER_REQUEST_STRUCT
{
    uint8_t header[16];  // This would be MD5 of String "SymbolTalk"
    uint8_t type;        // Type of structure -> FILE_TRANSFER_REQUEST
    char    fileName[512];
    int     totalSize; //4096
    int     chunkSize; //1024
    int     numChunks; // 4
}FileTransferRequest;

typedef struct FILE_TRANSFER_RESPONSE_STRUCT
{
    uint8_t header[16];  // This would be MD5 of String "SymbolTalk"
    uint8_t type;        // Type of structure -> FILE_TRANSFER_RESPONSE
    ;
}FileTransferResponse;

typedef struct FILE_CHUNK_REQUEST_STRUCT
{
    uint8_t header[16];  // This would be MD5 of String "SymbolTalk"
    uint8_t type;        // Type of structure -> FILE_CHUNK_REQUEST

    uint8_t data[1024];
    uint8_t chunkNumber;
    uint8_t chunkSize;
}FileChunkRequest;

typedef struct FILE_CHUNK_RESPONSE_STRUCT
{
    uint8_t header[16];  // This would be MD5 of String "SymbolTalk"
    uint8_t type;        // Type of structure -> FILE_CHUNK_RESPONSE
    uint8_t chunkNumber;

}FileChunkResponse;

, однако я понятия не имею об объективной структуре. Как я могу это сделать?.Где мне нужно создать эту структуру (нужно избегать класса). Она пишется в объектном файле класса c.Может ли кто-нибудь сказать мне, как я могу получить эту структуру в другом классе ... Может ли кто-нибудь помочь мне ...

Ответы [ 2 ]

4 голосов
/ 06 июля 2011

Вы бы сделали это точно так же, как и в обычном C. Поместите их в один из ваших .h файлов (в зависимости от того, какой из них наиболее подходит для того, для чего они используются), вне вашего блока @interface,Тогда они не будут частью какого-либо класса.

Чтобы использовать их в классе, просто #import .h файл с вашим определением структуры в нем.

0 голосов
/ 06 июля 2011

Просто используйте вот так ...

typedef struct FILE_CHUNK_RESPONSE_STRUCT
{
    uint8_t header[16];  // This would be MD5 of String "SymbolTalk"
    uint8_t type;        // Type of structure -> FILE_CHUNK_RESPONSE
    uint8_t chunkNumber;

}FileChunkResponse;

@class sampleViewController;

@interface sampleAppDelegate : NSObject <UIApplicationDelegate> {
   struct FILE_CHUNK_RESPONSE_STRUCT mystructure;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;

@property (nonatomic, retain) IBOutlet sampleViewController *viewController;

@end

Objective-C - это расширенный набор c, который поддерживает весь код c ... Если вы хотите использовать классы, связанные с C ++, измените имя файла на .mmвместо .m

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