我有一个自定义对象ProductCategory
。
.h 文件:
#import <Foundation/Foundation.h>
@interface ProductCategory : NSObject
@property int productCategoryId;
@property NSString *name;
@property NSArray *children;
@property int parentCategoryId;
- (id)initWithId:(int)productCategoryId name:(NSString*)name;
- (id)initWithId:(int)productCategoryId name:(NSString*)name children:(NSArray*)chidren parentCategoryId:(int)parentCategoryId;
@end
.m 文件:
#import "ProductCategory.h"
@implementation ProductCategory
- (id)init {
if((self = [super init])) {
self.parentCategoryId = 0;
}
return self;
}
- (id)initWithId:(int)productCategoryId name:(NSString*)name {
if((self = [super init])) {
self.productCategoryId = productCategoryId;
self.name = name;
self.parentCategoryId = 0;
}
return self;
}
- (id)initWithId:(int)productCategoryId name:(NSString*)name children:(NSArray*)chidren parentCategoryId:(int)parentCategoryId {
if((self = [super init])) {
self.productCategoryId = productCategoryId;
self.name = name;
self.children = chidren;
self.parentCategoryId = parentCategoryId;
}
return self;
}
@end
这只是一个普通的对象,我已经这样做了 100000 次。问题是,有时该对象的实例返回"0 objects"
,有时返回正确的对象。
例如,如果我这样做,ProductCategory *category = [[ProductCategory alloc]init];
有时它会返回一个ProductCategory
实例,有时它会返回"0 objects"
,因此我无法为该对象分配任何值。
我想这应该是非常愚蠢的事情,但我没有看到。