1
我很困惑。我有以下代碼:嘗試獲取不爲空的對象
#import "Array.h"
@implementation Array
@synthesize sections;
-initArray:(NSUInteger)s
{
if(self=[self init]) {
sections = [[NSMutableArray alloc] initWithCapacity:s];
for (int i=0; i<=s; i++) {
[sections insertObject:[NSNull null] at Index:i];
}
}
return self;
}
//這裏是一個數組填充
-(void)setObject:(NSNumber *)object:(NSUInteger)intSection
{
[sections replaceObjectAtIndex:intSection withObject:object];
}
//嘗試init和填充對象
-(id)initAtAll:(NSMutableArray *)obj
{
NSMutableArray *array;
NSUInteger i = array.count;
NSObject* arrayObject = [self initArray:i];
NSNumber *ggg = [NSNumber numberWithInt:777];
[self setObject:ggg :0 :0]; // I got an error;
return self;
}
+(id)createObj:(NSMutableArray *)obj
{
return [[self alloc]initAtAll:(NSMutableArray*)obj];
}
@end
中的ViewController
當我打電話createObj
我有一個空數據的數組。我想收到一個數據不爲空的對象。我可以如何填寫它?由於
究竟什麼是'-initArray:(NSUInteger)s'認爲你缺少的返回類型。這只是一個錯字嗎? – Popeye
同時在你的方法中使用'init'&'set'前綴,而他們不做他們應該做的事情是一個不好的習慣。 – Alladinian