gpt4 book ai didi

ios - 试图将一个简单的 OBJC 函数转换为 Swift

转载 作者:行者123 更新时间:2023-11-28 11:22:46 24 4
gpt4 key购买 nike

我在 OBJ C 中有一个简单的函数来创建一个随机数

+(NSString*)certRef
{

NSInteger rNumber = arc4random() % 100000000 + 1;
NSString *randomCertRef = [NSString stringWithFormat: @"%ld", (long)rNumber];

return randomCertRef;
}

现在我正在尝试将其转换为 Swift:

类工具自定义函数

func randomNumber(theNumber: String){

let rNumber = arc4random() % 100000000 + 1;
let rNumberString = "\(rNumber)"
println("THE RANDOM NUMBER IS: \(rNumberString)")

return (theNumber)

}

上面给出错误“string not convertible to ()”

然后我尝试在 B 类中访问它

    let rNumberFuction = ToolsCustomFunctions()
//read randomised number string here//

各种尝试,包括 println "the random number is\(rNumberFuction.randomNumber(theNumber: String))" 导致无法通过编译器错误或 nil 从我的函数访问/设置随机数值

最佳答案

func randomNumber(theNumber: String) { ... }

是一个函数

  • 采用一个参数(一个字符串),并且
  • 不返回任何内容(又名 Void()

你要的是函数

  • 没有参数,并且
  • 返回一个字符串

声明为

func randomNumber() -> String { ... }

并且返回值应该是rNumberString,而不是theNumber

关于ios - 试图将一个简单的 OBJC 函数转换为 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25876871/

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