2011-06-02 54 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]將始終返回零。

(不知道爲什麼它將無法初始化,但我無法想象其他任何會導致您所描述的行爲。)

相關問題