我的课程如下
@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
任何解决该问题的建议
祝你好运
答案 0 :(得分:1)
也许NodesArray
无法初始化?初始化后,您可以尝试测试它是否为nil
。 (在[[NSMutableArray alloc] init]
)
将对象添加到nil NSMutableArray *
将无提示失败,[nil count]
将始终返回零。
(不知道为什么它会无法初始化,但我无法想象还有其他因素导致你所描述的行为。)