我有一个页面视图控制器来控制页面导航。页面本身是一个名为 BookPageViewController 的UViewController。在 BookPageViewController 中分配属性 vc.myproperty 没有问题,直到我从 BasePageViewController继承此页面这是一个UIViewController。该应用程序崩溃与EXC_BAD_ACCESS(代码= 1,地址= 0x10)。然后我将变量从 BookPageViewController 移动到 BasePageViewController ,然后app再次运行。
这是我的代码:
// BookPageViewController
class BookPageViewController: BasePageViewController,UICollectionViewDataSource, UICollectionViewDelegate,UICollectionViewDelegateFlowLayout {
var myproperty : Property!
override func viewDidLoad() {
super.viewDidLoad()
// BasePageViewController: do nothing
class BasePageViewController: UIViewController {
}
// my code to get the BookPageViewController
func viewControllerAtIndex(index : Int) -> BookPageViewController? {
if self.mydata.count == 0 || index >= self.mydata.count {
return nil
}
// Create a new view controller and pass suitable data.
let vc = self.storyboard.instantiateViewControllerWithIdentifier("MyBookPageViewController") as BookPageViewController
vc.myproperty = thepropertyData
return vc
}
我确定 thepropertyData 有一个值。
有人可以帮忙解释一下这里发生了什么吗?感谢
答案 0 :(得分:0)
对项目执行清理,有一个错误导致奇怪的错误访问。我在beta 3中获得了它