码迷,mamicode.com
首页 > 其他好文 > 详细

定义参数不固定的方法

时间:2015-03-30 15:49:42      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:

1

-(id)initWithFrame:(CGRect )frame ImagesAndStringsOfObject:(id )image,...
{
    self=[super initWithFrame:frame];
    if(self)
    {
        va_list arguments;
        id each;
        if(image)
        {
            self._arrObjects=[[NSMutableArray alloc]initWithObjects:image, nil];
            va_start(arguments,image);
            while ((each =va_arg(arguments, id)))
            {
                [self._arrObjects addObject:each];
            }
            va_end(arguments);
            for (int i=0; i<self._arrObjects.count/2; i++)
            {
                
                if([self._arrObjects objectAtIndex:i*2])
                {
                    if (![[self._arrObjects objectAtIndex:i*2] isKindOfClass:[UIImage class]])
                    {
                        NSAssert(NO, @"参数错误");
                    }
                }
                
                if ([self._arrObjects objectAtIndex:i*2+1])
                {
                    if (![[self._arrObjects objectAtIndex:i*2+1] isKindOfClass:[NSString class]])
                    {
                        NSAssert(NO, @"参数错误");
                    }
                }
            }
        }
    }
    [self viewForMain];
    return self;
}

 

定义参数不固定的方法

标签:

原文地址:http://www.cnblogs.com/lvchenhao/p/4378049.html

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