使用循环 xcode 将值添加到 NSArray

add value into NSArray with looping xcode

我的客户不希望使用三个单独的 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"];

但是对于出生年份,我不需要花时间手动将年份值添加到 UIPickerView 中。我想将 "start year" 和 "end year" 设置为循环并将它们添加到 UIPickerView 中。这样做可行吗?

只需要一个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]