字符串在另一个类上使用

时间:2016-03-18 11:34:21

标签: string swift class

我想在另一个类中使用sting,所以如果你知道如何使用?请帮帮我。

我正在使用以下链接,但它对我不起作用。它返回零或致命错误。

  

How to call another method from another class in swift?

以下代码:

var objSymbol = SymbolListVC()
 code = objSymbol.code
 selectedMarket = objSymbol.SMarket
在Code of Code类下面的

:我在代码和skt

中选择值
var Skt: String!
var code: String!
code = sbol?["Code"] as? String
Skt = sbol?["kt"] as? String

谢谢。

2 个答案:

答案 0 :(得分:0)

SymbolListVC.code是否有初始值?或者你的意思是使用SymbolListVC的现有对象并从那里读取code的值?

理想情况下,如果您不确定变量是否具有值

,则应使用if指令
if let code = objSymbol.code {
    //Do your processing here
}

但在此之前,假设您要使用SymbolListVC的现有实例,您的代码将创建该类的新对象。所以你可能想要改变这一部分。

答案 1 :(得分:0)

var valueToPass:String!

func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) {
    println("You selected cell #\(indexPath.row)!")

    // Get Cell Label
    let indexPath = tableView.indexPathForSelectedRow();
    let currentCell = tableView.cellForRowAtIndexPath(indexPath!) as UITableViewCell!;

    valueToPass = currentCell.textLabel.text
    performSegueWithIdentifier("yourSegueIdentifer", sender: self)

}

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

    if (segue.identifier == "yourSegueIdentifer") {

        // initialize new view controller and cast it as your view controller
        var viewController = segue.destinationViewController as AnotherViewController
        // your new view controller should have property that will store passed value
        viewController.passedValue = valueToPass
    }

}