NSArray структур? - PullRequest
       2

NSArray структур?

1 голос
/ 13 июля 2011

Попытка реализовать следующую структуру из "c" для использования NSArray в target-c:

В стандарте-c:

struct structDog{
    char *name;
    int age;
};

struct structLitter{
    struct structDog puppy[10];
};

Затем я использую malloc для выделения пространства.Но так как я использую NSArray.

Но в Objective-c я использую NSArray ... так ???

NSArray struct structDog *puppy; // <<---this doesn't work

спасибо

1 Ответ

5 голосов
/ 13 июля 2011

Предполагается, что вы пытаетесь получить struct в NSArray, вам нужно использовать NSValue . Например, вы можете сделать что-то вроде:

NSArray* myArray = [NSArray arrayWithObjects:[NSValue valueWithPointer: myDog],
                                             [NSValue valueWithPointer: myPuppy],
                                             nil];

structDog* dog = (structDog*)[[myArray objectAtIndex:0] pointerValue]; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...