Проблема с NSMutableArray - PullRequest
       15

Проблема с NSMutableArray

2 голосов
/ 18 мая 2010

У меня проблема с NSMutableArray.В моей программе много переменных "CFSocketRef".Я хочу сохранить это в NSMutableArray, но я не могу.Вы можете мне помочь?Спасибо и извините за мой английский XP

Мой код:

CFSocketRef     socketAccept;
NSMutableArray  *arrayIP = [[NSMutableArray alloc] init];



self.socketAccept = CFSocketCreateWithNative(NULL,
                                  fd, 
                                  kCFSocketDataCallBack,
                                  AcceptDataCallback, 
                                  &context);

[arrayIP    addObject:(id)self.socketAccept];

Ответы [ 2 ]

3 голосов
/ 18 мая 2010

Вы можете поместить CFSocketRef в NSMutableArray, завернув его в NSValue:

CFSocketRef socketAccept;
NSMutableArray *arrayIP = [[NSMutableArray alloc] init];
socketAccept = ...
NSValue *val = [NSValue valueWithPointer:socketAccept];
[arrayIP addObject:val];

Используйте pointerValue, чтобы получить значение:

CFSocketRef socketAccept = (CFSocketRef) [val pointerValue];
0 голосов
/ 18 мая 2010

Поместите CFSocketRef в NSValue, используя метод valueWithPointer:, затем поместите NSValue в массив.

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