我在 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/