클래스 중 하나에 다음 코드가 있습니다. 위에서 언급 한 RTATab
글로벌 클래스를 호출 할 때 선택 사항을 풀 수 없습니다.
override func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) {
parkCode = tableView.cellForRowAtIndexPath(indexPath).text
RTATab.codeText.text = parkCode.substringToIndex(3)
RTATab.codeLetter.text = parkCode.substringFromIndex(3)
self.dismissModalViewControllerAnimated(true)
}
내가 만든 다른 클래스 (유형 UIViewController
)이며, 그 클래스에 나는이 텍스트 필드의 일부 (codeText
및 codeLetter
)에 액세스하기 위해 필요에 따라 아래 표와 같은 글로벌 클래스로 선언 그것의 전망에서.
import UIKit
import messageUI
import CoreData
import QuartzCore
var RTATab : ViewController = ViewController()
class ViewController: UIViewController, MFMessageComposeViewControllerDelegate {
//some code
}
나는이 실행
, 나는 선RTATab.codeText.text = parkCode.substringToIndex(3)
에
can't unwrap optional.none
오류가 발생합니다.
누군가 도와 드릴 수 있습니까? viewController 클래스에 initialiser가 있어야합니까?
감사
parkCode는 어떻게 정의됩니까? – dasdom
'RTATab'과 같이 변수를 이름으로 사용하는 것은 비 관례입니다. 대문자는 유형에 '예약'되어 있습니다. 'RTATab.codeText'를 사용하면 클래스 변수에 대한 참조처럼 보입니다. – GoZoner
parkCode는 var parkCode : NSString?으로 정의됩니다. = "코드 없음" – naughtynaj