Почему мой метод -count возвращает ноль после добавления элемента? - PullRequest
0 голосов
/ 02 июня 2011

У меня есть класс, подобный следующему

@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 Ответ

1 голос
/ 02 июня 2011

Возможно, NodesArray не удалось инициализировать?Вы можете попробовать протестировать, чтобы определить, является ли оно nil после его инициализации.(в [[NSMutableArray alloc] init])

Добавление объекта в ноль NSMutableArray * произойдет сбой молча, и [nil count] всегда вернет ноль.

(Понятия не имею, почему он не сможет инициализироваться,но я не могу представить что-либо еще, что вызывает поведение, которое вы описываете.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...