gpt4 book ai didi

ios - StringWithFormat "%.2ld"objc 到 swift

转载 作者:可可西里 更新时间:2023-10-31 23:55:12 27 4
gpt4 key购买 nike

我在一个 swift 项目中有一个“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]
}
}

谁能帮帮我。

你好,达克斯

最佳答案

您可以继续使用 stringWithFormat,但初始化程序名称会有点困惑:

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

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

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com