2015-07-11 3 views
-3

Я хочу, чтобы читать LAST консоль и хранить ее как переменную.Прочитайте последнюю консольную строку в Swift xCode

Я хочу сделать это, потому что у меня есть табличное представление, в котором есть элементы в моем массиве, и я хочу сделать свое приложение таким, чтобы при нажатии одной из ячеек оно меняет текст ярлыка на следующем экране выбранный текст ячейки. До сих пор мне удалось распечатать только текст ячейки, но я не знаю, как ее перенести. Я думаю, что, сохраняя println как переменную и отправляя ее с помощью prepareForSegue, может работать.

например:

import UIKit 

var storedString = String() 

println("hello") 

[Что здесь .. ???]

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 

    var nextViewController: SecondViewController = segue.destinationViewController as SecondViewController 

    nextViewController.recievedString = storedString 

} 
+2

НЕ ПЫТАЙТЕСЬ ПЕРЕДАЙТЕ ДАННЫЕ, КОТОРЫЕ МОГУТ ЛИЦАТЬ КОМАНДЫ! Это как худшее, что нужно сделать, передать его в свою программу! Гораздо проще и безопаснее, а не хлопотно и надежно и т. Д. – Kametrixom

+0

Ум, извините, как мне это сделать? Я все еще очень новичок в программировании @Kametrixom –

ответ

1

Попробуйте хранить текст в ячейке, а не печатать его, как и где вы его печати, вместо этого установить storedString равным ему, вроде как

//You were doing something like this 
    println(cellText) 

    //instead do something like this 
    self.storedString = cellText 

затем, так как ваш метод prepareForSegue выглядит, как он должен пройти storedStri нг в качестве recievedString правильно, в методе viewDidLoad из SecondViewController добавить

self.labelName.text = self.recievedString 

Хотелось бы надеяться, что должно работать!

+0

Спасибо! @Rachel Harvey –

Смежные вопросы