我在OBJ C中有一个简单的函数来创建一个随机数
+(NSString*)certRef
{
NSInteger rNumber = arc4random() % 100000000 + 1;
NSString *randomCertRef = [NSString stringWithFormat: @"%ld", (long)rNumber];
return randomCertRef;
}
现在我试图将其转换为Swift:
Class ToolsCustomFunctions
func randomNumber(theNumber: String){
let rNumber = arc4random() % 100000000 + 1;
let rNumberString = "\(rNumber)"
println("THE RANDOM NUMBER IS: \(rNumberString)")
return (theNumber)
}
上面给出了错误“字符串不能转换为()
然后我尝试在B类中访问它
let rNumberFuction = ToolsCustomFunctions()
//read randomised number string here//
包括println "the random number is \(rNumberFuction.randomNumber(theNumber: String))"
在内的各种尝试导致无法通过编译器错误或零值访问/设置我的函数中的随机数
答案 0 :(得分:3)
func randomNumber(theNumber: String) { ... }
是一个功能
Void
或()
。你想要的是一个功能
声明为
func randomNumber() -> String { ... }
返回值应为rNumberString
,而不是theNumber
。