我遇到NSMutableArray问题。 在我的程序中,我有很多变量“CFSocketRef”。 我想在NSMutableArray中保存它,但我不能。 你能帮助我吗? 感谢和抱歉我的英文XP
我的代码:
CFSocketRef socketAccept;
NSMutableArray *arrayIP = [[NSMutableArray alloc] init];
self.socketAccept = CFSocketCreateWithNative(NULL,
fd,
kCFSocketDataCallBack,
AcceptDataCallback,
&context);
[arrayIP addObject:(id)self.socketAccept];
答案 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
放入数组中。