ios - Converting NSIndexPath to NSInteger in Swift -


i have uitableview segue connects view controller. when user taps on cell, indexpath.row passed view controller can update content in view based on cell has been tapped.

i aware of different methods of doing this, use nsuserdefaults() particular use. problem don't know how convert indexpath.row integer saved nsuserdefaults(). have tried:

func tableview(tableview: uitableview, didselectrowatindexpath indexpath: nsindexpath) {     println(indexpath.row)     nsuserdefaults.standarduserdefaults().setobject(nsinteger(indexpath.row), forkey: "index")      self.performseguewithidentifier("event", sender: self) } 

second view controller:

override func viewdidappear(animated: bool) {     println(nsuserdefaults.standarduserdefaults().integerforkey("event")) } 

at moment, when try print out indexpath.row in next view controller, returns 0.

you aren't using same key

nsuserdefaults.standarduserdefaults().setobject(nsinteger(indexpath.row), forkey: "index") // <--- index  nsuserdefaults.standarduserdefaults().integerforkey("event")) // <-- event 

also :

  • might want save / read equivalent method setinteger:forkey: , integerforkey:
  • don't have convert value (it's integer) ;

Comments

Popular posts from this blog

c++ - No viable overloaded operator for references a map -

java - Custom OutputStreamAppender not run: LOGBACK: No context given for <MYAPPENDER> -

java - Cannot secure connection using TLS -