2015-10-16 6 views
1

Я новичок, и я хотел бы напечатать массив на ярлыке, нажав кнопку.Как отобразить массив на метке

Я уже знаю, как поставить строку на этикетке, как это:

@IBAction func Start(sender: UIButton) { 
    label.text = "Insert Array" 

Но вместо того, чтобы «Вставить массив» Я хочу, чтобы вставить свою функцию, которая создает массив в конце. Если я ввожу массив, он говорит:

использование неразрешенного идентификатора «массива»

Мой код отлично работает на детской площадке.

+0

Пожалуйста, покажите свою 'мою функцию, которая создает массив в конце' – t4nhpt

ответ

2

попробовать с этим.

вы тестируете() функция имеет NSArray тип возвращаемого

func test()-> NSArray{ 
//bla bla bla 
let myArray:NSArray = ["data1","data2","data3"] 

print(myArray) 
return myArray; 
} 

, то вы можете получить результат

label.text = test().componentsJoinedByString(",") 
+0

Но я не хочу создавать новый массив. я получил отдельный файл с функцией 'тест Func() { бла бла бла печати (туАггау) }' я не могу использовать "туАггау", потому что это в этом объеме, не так ли? Извините, я бы предпочел не загружать свою функцию:/ Пс: Я все еще пытаюсь понять, как форматировать комментарии: P – swissboii

+0

Большое спасибо, я знал, что все так просто. :) Я забыл вернуть массив, и я не объявил тип функции. – swissboii

0

всякий раз, когда вы хотите напечатать переменную нестроковой в виде строки используйте \()

label.text = "\(ArrayFunc())" 

, если это для устранения неполадок используйте

println(ArrayFunc()) 
//or 
println("Array: \(ArrayFunc())") 
+0

Да I tr это. Но он возвращает только «()» в результате – swissboii

-1

попробовать ниже код для (NSString * ул в resultArray) {

[resultLabel.text= [str stringByAppendingString:@","]; 

}