使用循环xcode为NSArray添加值

时间:2015-08-17 11:19:11

标签: ios xcode uipickerview

我的客户不希望出生日期输入有三个单独的UIPickerView,因此我可能需要创建三个选择器视图和输入值。对于出生日期和月份,添加像

一样没问题
pickerArray = @[@"1", @"2", @"3", @"4", @"5", @"6", @"7", @"8", @"9", @"10",
                        @"11", @"12", @"13", @"14", @"15", @"16", @"17", @"18", @"19", @"20",
                        @"21", @"22", @"23", @"24", @"25", @"26", @"27", @"28", @"29", @"30", @"31"];

但是对于Birth Year,我不需要花时间手动将年份值添加到UIPickerView中。我想设置"开始一年"和#34;结束年份"进入循环并将这些添加到UIPickerView中。这可行吗?

1 个答案:

答案 0 :(得分:3)

只需要一个mutableArray

-(NSMutableArray *)arrayWithYear:(int)startDate andEnddate:(int)endDate {
    NSMutableArray *yearArray = [NSMutableArray array];
    for (int i=startDate; i<=endDate; i++) {
       [yearArray addObject:[NSString stringWithFormat:@"%i",i]];
   }
    return yearArray;
}

只需调用函数

即可
NSArray *myYearArray = [self arrayWithYear:1975 andEnddate:2005]