码迷,mamicode.com
首页 > 移动开发 > 详细

iOS ... NS_REQUIRES_NIL_TERMINATION

时间:2014-10-10 13:32:54      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:uialertview

看到官方的一个例子不错,这里留记。

#import <Cocoa/Cocoa.h>

@interface NSMutableArray (variadicMethodExample)

- (void) appendObjects:(id) firstObject, ...; // This method takes a nil-terminated list of objects.

@end

@implementation NSMutableArray (variadicMethodExample)

- (void) appendObjects:(id) firstObject, ...
{
id eachObject;
va_list argumentList;
if (firstObject) // The first argument isn't part of the varargs list,
  {                                   // so we'll handle it separately.
  [self addObject: firstObject];
  va_start(argumentList, firstObject); // Start scanning for arguments after firstObject.
  while (eachObject = va_arg(argumentList, id)) // As many times as we can get an argument of type "id"
      [self addObject: eachObject]; // that isn't nil, add it to self's contents.
  va_end(argumentList);
  }
}

@end

地址:https://developer.apple.com/library/mac/qa/qa1405/_index.html

最经常见到的应该是UIAlertView里用的了。

- (id)initWithTitle:(NSString *)title message:(NSString *)message delegate:(id /*<UIAlertViewDelegate>*/)delegate cancelButtonTitle:(NSString *)cancelButtonTitle otherButtonTitles:(NSString *)otherButtonTitles, ... NS_REQUIRES_NIL_TERMINATION;


iOS ... NS_REQUIRES_NIL_TERMINATION

标签:uialertview

原文地址:http://blog.csdn.net/yin_xianwei/article/details/39959117

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!