为什么我的数组-count方法在添加元素后返回零?

时间:2011-06-02 11:34:58

标签: objective-c

我的课程如下

@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 =@"test";
insertedNode.ae =@"test" ;
insertedNode.ip =@"test";
insertedNode.port =@"test";

[nodesArray addObject: insertedNode] ;

[insertedNode release];

然后我使用

打印计数
NSLog(@"%d",[nodesArray count] ) ;  

但总是返回0

任何解决该问题的建议

祝你好运

1 个答案:

答案 0 :(得分:1)

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

将对象添加到nil NSMutableArray *将无提示失败,[nil count]将始终返回零。

(不知道为什么它会无法初始化,但我无法想象还有其他因素导致你所描述的行为。)