2012年8月30日 星期四

Variable argument lists in Cocoa

http://cocoawithlove.com/2009/05/variable-argument-lists-in-cocoa.html


還沒有實作  等等試試看!



=2012/09/07

這個確實還蠻有用的,在包自己某些常用的 library 時

用法跟 C語言的差不多

一樣可能會需要結尾判斷字元

物件通常用nil

int可以用-1之類的 (depend on 應用)



- (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];
}



沒有留言:

張貼留言