NSMutableArray的问题

时间:2010-05-18 16:14:04

标签: iphone objective-c nsmutablearray

我遇到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 个答案:

答案 0 :(得分:3)

您可以将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]; 检索值:

{{1}}

答案 1 :(得分:0)

使用valueWithPointer:方法将CFSocketRef装入NSValue,然后将NSValue放入数组中。