2014-06-24 3 views
0

arc4random_uniform()을 사용하여 주어진 String 또는 Int에서 임의 값을 가져 왔습니다. 이제 저는 그것들을 가치에 참여시키고 싶습니다.Apple Swift에서 NSString과 Int를 연결

Command /Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift failed with exit code 254 

내가 이것을 함께 표시하는 방법 도와주세요 :

var randomNumber = arc4random_uniform(9999) + 1000 // returns random number between 1000 and 9999 e.g. - 7501 
let alphabet_array = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"] 
let randomIndex = Int(arc4random_uniform(UInt32(alphabet_array.count))) 
let random_alphabet = alphabet_array[randomIndex] // returns random alphabet e.g. - E 

는 내가 원하는 내가 오류가 아래에 무엇입니까 7501E

처럼 함께
var str="\(randomNumber)\(random_alphabet)" // error 

을 7501와 E를 표시하는 것입니다.

+0

나를 위해. Xcode를 재시작하고 다시 시도하십시오. – Greg

+0

당신은 실제로 당신의 코드가 그대로라고 가정 ... 1000 10999 사이에 그런 식으로 번호를 얻을 수 –

+0

을거야, 당신은 두 번째 줄에에 "="를 누락하는 것은 그렇지 않으면 'alphabet_array [ "A"를하자' @Nate Cook이 작동합니다. – Grimxn

답변

0

그것은 올바른 문장 부호와 함께 잘 작동 :

var randomNumber = arc4random_uniform(999) + 1000 
// returns random number between 1000 and 9999 e.g. - 7501 NOTE 999 not 9999 

let alphabet_array = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"] 
// Note missing "=" in OP 

let randomIndex = Int(arc4random_uniform(UInt32(alphabet_array.count))) 

let random_alphabet = alphabet_array[randomIndex] // returns random alphabet e.g. - E 

var str = "\(randomNumber)\(random_alphabet)" // e.g. 1197A 
0

대신 문자열 보간을 사용하는, 당신은 또한 문자열로 임의의 숫자를 변환 할 수 있습니다 그냥 함께 추가 : 그것은 잘 작동

let str = randomNumber.description + random_alphabet 
관련 문제