objective-c - 如何创建结构的 NSMutableArray?

标签 objective-c

我创建了一个这样的结构

typedef struct Node {
    NSString* Description;
    NSString* AE;
    NSString* IP;
    NSString*  Port;
} Node;

我需要创建此节点结构的 NSMutableArray 我需要知道如何创建节点路径的对象到 NSMutableArray 检索它并读取例如端口。

最佳答案

遇到这个问题后,我遇到了这个线程,它有所帮助,但比我最终得到的解决方案更复杂。

基本上 NSValue 是你的结构的包装器,你不需要自己创建一个新类。

// To add your struct value to a NSMutableArray    
NSValue *value = [NSValue valueWithBytes:&structValue objCType:@encode(MyStruct)];
[array addObject:value];

// To retrieve the stored value
MyStruct structValue;
NSValue *value = [array objectAtIndex:0];
[value getValue:&structValue];

我希望这个答案能为下一个人节省一点时间。

关于objective-c - 如何创建结构的 NSMutableArray?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6212815/

相关文章:

objective-c - NSUserDefaults 和 NSMutableArray 的内存泄漏

objective-c - CocoaLumberjack FileLogger 记录到多个文件

ios - 如何在ios中旋转APP委托(delegate)窗口的标签?

iOS - 旋转时使用动态单元格高度重绘 TableViewCells

ios - RestKit:当值无效时如何拒绝整个映射

objective-c - 检索*仅*与 "Camera Roll"对应的 ALAssetsGroup

ios - 暂停 UIView 的关键帧动画

iphone - 如何从 UITableView 中删除一行

ios - 如何将静态 UITableView 设置为 UIView 的 subview ?

ios - 我需要在所有应用程序的 UIActivityViewController 中显示我的应用程序作为操作扩展(默认)