我在一个快速项目中有一个“pickerView”对象。
我确实了解Objective-c中的代码,但不确定如何在Swift中实现它。

Objc方法

-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
    switch (component)
    {
        case 0://Week
            return 7;
        case 1://Hour
            return 24;
        default://Minutes
            return 60;//or 7;(10 by 10) //or 13;(5 by 5)
    }
}

我只是不确定如何为titleForRow函数实现switch语句。
因此,stringWithFormat:@"%.2ld",(long)row是问题所在。
-(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
    switch (component)
    {
        case 0://Week
            return _dayOfWeek[row];
        case 1://Hour
            return [NSString stringWithFormat:@"%.2ld",(long)row];
        default://Minutes
            return [NSString stringWithFormat:@"%.2ld",(long)row];//or ,row*10] //or ,row*5]
    }
}

谁能帮我。

问候,DAX

最佳答案

您可以继续使用stringWithFormat,但是初始化器名称会有点混乱:

return NSString(format: "%.2ld", row)

基本上,任何名为[{{class}} {{class}}WithXXXX:...]的类方法都将重命名为{{Class}}(XXXX:...)的初始化程序

关于ios - 快速转换StringWithFormat“%.2ld” objc,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26299909/

10-12 14:35
查看更多