2011-06-02 63 views
0

我有一个像下面为什么添加元素后,我的数组-count方法返回零?

@interface Node : NSObject { 

NSString* description; 
NSString* ae; 
NSString* ip; 
NSString* port; 
} 

@property (nonatomic , retain) NSString* description; 
@property (nonatomic , retain) NSString* ae; 
@property (nonatomic , retain) NSString* ip; 
@property (nonatomic , retain) NSString* port; 

@end 

#import "Node.h" 

@implementation Node 

@synthesize description,ae,ip,port; 

@end 

我想创建它的NSMutableArray类,所以我做了以下

NSMutableArray* nodesArray ; 
nodesArray = [[NSMutableArray alloc] init]; 

Node * insertedNode =[[Node alloc]init] ; 
insertedNode.description [email protected]"test"; 
insertedNode.ae [email protected]"test" ; 
insertedNode.ip [email protected]"test"; 
insertedNode.port [email protected]"test"; 

[nodesArray addObject: insertedNode] ; 

[insertedNode release]; 

然后我打印使用

NSLog(@"%d",[nodesArray count]) ; 

但它总是计数总是返回0

任何建议如此LVE是

问候

+0

请修复您的缩进。请修正您的标题以描述您实际遇到的实际问题。 – 2011-06-02 11:37:08

+0

@ S.Lott我无法再忍受它了。固定。 – Abizern 2011-06-02 11:37:55

+1

@Abizern:这并不能帮助@AMH学习如何写出一个好问题,是吗? – 2011-06-02 11:38:30

回答

1

也许NodesArray是无法初始化?在初始化之后,您可以尝试测试它是否为nil。 (在[[NSMutableArray alloc] init]

将对象添加到零NSMutableArray *将自动失败,并且[nil count]将始终返回零。

(不知道为什么它将无法初始化,但我无法想象其他任何会导致您所描述的行为。)

相关问题