저는 SWIFT 코딩을 처음 접했습니다. 내 의도는 Viewcontroller1에서 Viewcontroller2로 값을 가진 2 개의 배열을 전달하는 것입니다. 그러나 그것은 Viewcontroller2에서 아무런 가치를 반환하지 않습니다. 누군가 제발 제게 조언 해 줄 수 있니?스위블은 2 개의 테이블 뷰 사이에서 배열을 전달합니다. 대신에 nil을 반환합니다.
다음은 ViewController1의 부분 코드입니다.
@IBAction func solve(sender: AnyObject) {
//pass information to the nextviewcontroller
func prepareForSegue (segue: UIStoryboardSegue!, sender: AnyObject!) {
if (segue.identifier == "Solve") {
var svc = segue!.destinationViewController as ViewController2
svc.toPass = self.force
svc.toPass2 = stiffness
}
}
다음은 ViewController2의 부분 코드입니다.
class ViewController2: UITableViewController {
var toPass:[String]!
var toPass2:[String]!
override func viewDidLoad() {
super.viewDidLoad()
println(self.toPass)
println(self.toPass2)
// Do any additional setup after loading the view.
}
전체 코드는 여기에서 찾을 수 있습니다. https://github.com/cherrythia/SWIFTpassingarrays/blob/master/README.md
첫 번째 코드가 없습니다. 왜 함수 안에 함수가 있습니까? 또한 외부 링크가 신속하게 변경되어 나중에 이해할 수없는 질문이되기 때문에이 질문에 직접 필요한 코드를 게시하십시오. –
두 값 모두 null이거나 그 중 하나입니다 (힘/강성) – Miknash
첫 번째 기능은 사용자가 버튼을 클릭 할 때 prepareforsegue를 수행한다고 가정합니다. 전체 파일은 여기에서 찾을 수 있습니다. [링크] (https://www.dropbox.com/sh/trd8d5l40epkxme/AAAV2TomY8Uc6SwskBkF073wa?dl=0) @SebastianWramba –