2010-01-30 64 views

回答

4

initWithObjects:使用C變量參數列表實現。以下是一個示例實現:

- (void)setContentByAppendingStrings:(NSString *)firstArg, ... 
{ 
    NSMutableString *newContentString = [NSMutableString string]; 
    va_list args; 
    va_start(args, firstArg); 
    for (NSString *arg = firstArg; arg != nil; arg = va_arg(args, NSString*)) 
    { 
     [newContentString appendString:arg]; 
    } 
    va_end(args); 

    [contents autorelease]; 
    contents = [newContentString retain]; 
} 

有關更多信息,請參閱this page

-3
@interface foo : NSObject { 

    NSArray* objects; 
} 

-(id)initWithObjects:(NSArray*)array; 

@end 


@implementation foo 

-(id)initWithObjects:(NSArray*)array{ 
    if(self = [super init]){ 
     objects = array;   
    } 
    return self; 
} 
@end 
+0

您需要保留或複製陣列。 – Darren 2010-01-30 02:57:22