【问题标题】:String use on another class在另一个类上使用字符串
【发布时间】:2016-03-18 11:34:21
【问题描述】:

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

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

How to call another method from another class in swift?

以下代码:

var objSymbol = SymbolListVC()
 code = objSymbol.code
 selectedMarket = objSymbol.SMarket

在符号类代码下方:我在代码和skt中门控值

var Skt: String!
var code: String!
code = sbol?["Code"] as? String
Skt = sbol?["kt"] as? String

谢谢。

【问题讨论】:

  • 请在您的问题中显示您的代码
  • 显示你的 SymbolListVC 类

标签: string swift class


【解决方案1】:

SymbolListVC.code 有初始值吗?还是您的意思是使用 SymbolListVC 的现有对象并从那里读取 code 的值?

理想情况下,如果您不确定变量是否有值,则应该使用 if 指令

if let code = objSymbol.code {
    //Do your processing here
}

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

【讨论】:

【解决方案2】:
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
    }

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-03
    • 2021-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多