首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单NSOutlineView保留崩溃

简单NSOutlineView保留崩溃
EN

Stack Overflow用户
提问于 2016-03-11 03:06:39
回答 1查看 155关注 0票数 0

我在我的OSX Swift项目中有一个简单的NSOutlineView设置,它从一个基本的数组提供数据,但是它导致了EXC_BAD_ACCESS崩溃。

启用僵尸后,它崩溃,并显示以下错误:[NSMutableIndexSet retain]: message sent to deallocated instance

救命啊!下面是我的代码:

代码语言:javascript
复制
class SidebarViewController: NSViewController, NSOutlineViewDataSource {

    //MARK: Vars

    @IBOutlet var sidebar : NSOutlineView?
    var data : [String] = ["Assemblies", "Parts", "Customers"]


    //MARK: Init

    override func viewDidLoad()
    {
        super.viewDidLoad()
        // Do view setup here.
    }


    //MARK: NSOutlineView Delegate / Datasource

    func outlineView(outlineView: NSOutlineView, numberOfChildrenOfItem item: AnyObject?) -> Int
    {
        return data.count
    }

    func outlineView(outlineView: NSOutlineView, isItemExpandable item: AnyObject) -> Bool
    {
        return false
    }

    func outlineView(outlineView: NSOutlineView, child index: Int, ofItem item: AnyObject?) -> AnyObject
    {
        return data[index]
    }

    func outlineView(outlineView: NSOutlineView, objectValueForTableColumn tableColumn: NSTableColumn?, byItem item: AnyObject?) -> AnyObject?
    {
        return item
    }
}
EN

回答 1

Stack Overflow用户

发布于 2016-03-11 05:20:05

原来,objectValueForTableColumn方法需要返回一个obj_c对象。所以在我的数组中返回String是不起作用的。我将其更改为NSString,现在它可以工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35925116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档