由于某些原因,我无法获得要发送到我的AddParticipant视图的值。
以下是"ValuetoPass“之前和segue之后的数据:”LAbelText“
ValuetoPass = GXEuoAkhjP LabelText =
TableView密码:
override func tableView(tableView: UITableView, didSelectRowAtIndexPath        indexPath: NSIndexPath) {
            //CODE TO BE RUN ON CELL TOUCH
    let indexPath = tableView.indexPathForSelectedRow!;
    let currentCell = tableView.cellForRowAtIndexPath(indexPath) as UITableViewCell!;
    let valueToPass = self.participantId[indexPath.row] as String
    print("ValuetoPass = ",valueToPass)
   func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        if (segue.identifier == "editParticipant") {
            let viewController = segue.destinationViewController as!   AddViewController
            viewController.LabelText = valueToPass;        }
   }
}AddViewController代码:
@IBOutlet weak var firstnameTF: UITextField!
@IBOutlet weak var lastnameTF: UITextField!
@IBOutlet weak var gradeTF: UITextField!
@IBOutlet weak var teacherTF: UITextField!
@IBOutlet weak var emailTF: UITextField!
@IBOutlet weak var phoneTF: UITextField!
@IBOutlet weak var transportationTF: UITextField!
@IBOutlet weak var userSchoolTF: UITextField!
var LabelText = String()
@IBOutlet weak var qrCode: UIImageView!
@IBOutlet weak var userPicture: UIImageView!
override func viewDidAppear(animated: Bool) {
}
override func viewDidLoad() {
    super.viewDidLoad()
    print("LabelText = ", LabelText)
    let currentUser = PFUser.currentUser()
    currentUser!.refreshInBackgroundWithBlock { (object, error) -> Void in
     //   print("Refreshed")
        currentUser!.fetchIfNeededInBackgroundWithBlock { (result, error) -> Void in
            self.userSchoolTF.text = currentUser!.objectForKey("school") as? String
        }
    }所以我有数据在发送之前,但它显示为零后,海格?
发布于 2015-11-10 20:42:00
我想你在“故事板”里创造了一首歌,对吗?将您的prepareForSegue函数从tableView函数中删除。另外,prepareForSegue应该覆盖。尝试使用下面的代码
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if( segue.identifier == "editParticipant" ){
        if let destinationVC = segue.destinationViewController as? AddViewController {
            destinationVC.LabelText = valueToPass
        }
    }
}发布于 2015-11-10 19:25:46
Swift有NSString对象吗?还是字符串是一回事?
在目标c中,分配给对象指针是创建对前一个对象的引用。当您使它变弱时,它不会添加到引用计数中,因此,如果您释放原始指针,则同时释放这两个指针。强意味着它确实添加了引用计数,因此第一个重定位实际上不会释放对象。
如果String和NSString是两种不同的东西,请尝试将您的类型改为NSString,并查看是否保留它。
我在奥比克工作,而不是斯威夫特,我不确定两者之间的细微差别。
https://stackoverflow.com/questions/33637779
复制相似问题