Xcode Swift";线程1:EXC_BAD_指令(代码=EXC-I386_INVOP,子代码=0x0)";使用键盘时将显示
我试图让用户点击故事视图中的一个单元格,它会将他们带到DetailViewController。唯一的问题是,每次我尝试这样做时,都会出现错误“thread1:EXC_BAD_指令(code=EXC-I386_INVOP,subcode=0x0)” 这在DetailViewController中:Xcode Swift";线程1:EXC_BAD_指令(代码=EXC-I386_INVOP,子代码=0x0)";使用键盘时将显示,xcode,parsing,swift,error-handling,mkmapview,Xcode,Parsing,Swift,Error Handling,Mkmapview,我试图让用户点击故事视图中的一个单元格,它会将他们带到DetailViewController。唯一的问题是,每次我尝试这样做时,都会出现错误“thread1:EXC_BAD_指令(code=EXC-I386_INVOP,subcode=0x0)” 这在DetailViewController中: override func viewDidLoad() { super.viewDidLoad() tableView.delegate = self tableView.d
override func viewDidLoad() {
super.viewDidLoad()
tableView.delegate = self
tableView.dataSource = self
NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyBoardWillShow:", name: UIKeyboardWillShowNotification, object: nil)
//FIRST ERROR HERE
NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyBoardWillHide:", name: UIKeyboardWillHideNotification, object: nil)
//SECOND ERROR HERE
/* Setup the contentInsets */
self.tableView.contentInset = UIEdgeInsetsZero
self.tableView.scrollIndicatorInsets = UIEdgeInsetsZero
self.edgesForExtendedLayout = UIRectEdge.None
/* Make sure the content doesn't go below tabbar/navbar */
self.extendedLayoutIncludesOpaqueBars = true
self.automaticallyAdjustsScrollViewInsets = false
/* Setup Map */
let geo = party?.objectForKey("location") as PFGeoPoint
//THIRD ERROR HERE
let coordinate = CLLocationCoordinate2D(latitude: geo.latitude, longitude: geo.longitude)
let reg = MKCoordinateRegionMakeWithDistance(coordinate, 1500, 1500)
self.mapView.setRegion(reg, animated: true)
self.mapView.showsUserLocation = true
if(party?.objectForKey("comments") != nil) {
comments = party?.objectForKey("comments") as? [String]
}
println(party)
println(party?.objectForKey("Name"))
self.nameLabel.text = party?.objectForKey("Name") as? String
// Do any additional setup after loading the view.
}
另一个问题是,即使在我将//放在keyBoardWillShow前面之后,keyBoardWillHide也会发生同样的错误。如果我涵盖了这一点,我会在尝试设置地图视图时再次遇到同样的错误。正如您可能看到的,我刚刚开始学习swift、xcode和Parse,我不知道自己到底在做什么。非常感谢您的帮助。“错误”线程1:EXC\U BAD\U指令(代码=EXC-I386\U INVOP,子代码=0x0)“出现”,但具体在哪一行?我将您的代码粘贴到应用程序中,它可以正常编译。当然,如果键盘真的出现了,我们会崩溃,但我不会因为表视图控制器加载而崩溃。会不会是解析把事情搞砸了?我从未使用过它。它会崩溃,因为我没有名为
keyBoardWillShow
:)的函数,但我不需要一个函数来测试您的代码是否编译和运行。对,我只是说我可以很好地编译和运行。通知中心的电话没有明显的问题。