【发布时间】:2009-07-16 05:02:37
【问题描述】:
我想知道是否有任何用于objective-C 的示例代码来实现结构类型的NSMutableArray。在内部,我需要在结构中声明 2 个可变数组(也通过 NSMutableArray)。我书中的所有代码示例都向我展示了如何通过 C 数组语法(使用括号)创建一个定义大小的数组,但我不知道如何使用 NSMutableArray。以前有没有其他人这样做过?到目前为止,这是我的代码......它编译得很好我已经定义了数组的大小(下面的代码中使用了 2 和 5 作为示例,但我需要设置它以便让它们可变。我可以使用简单的结构,当它们只有一些“更易于理解”的数据类型,如 int、double、short、long、BOOL(你明白了)。当它进入指针时,这就是我迷失的地方(我可以很好地使用指针,但知道如何将它们放入结构中是困难的部分)。一旦代码与 NSMutableArray 一起工作,我会将“network”作为指针放入接口中以键入“Network”吗?我之前试过这个,但是我报错了,最后我基本上是希望能写出来
network.input[2].list[1].value = 5.0;
在“网络”类型的任意定义数组上。任何人都可以提供有关制作“网络”类型的 NSMutableArray 的信息的建议或链接,其中包括两个 NSMutableArray 的结构?感谢您的帮助!
SomeFile.h
#import <Foundation/Foundation.h>
struct lists{
double value;
};
// supporting structs
struct inputs{
struct lists list[2];
};
struct Network {
struct inputs input[5];
struct lists output[5];
}
@interface SomeFile : NSObject {
}
@end
SomeFile.m
#import "SomeFile.h"
@implementation SomeFile
@end
【问题讨论】:
标签: objective-c arrays pointers struct nsmutablearray