【问题标题】:Breakpoint in Thread in XCodeXCode中线程中的断点
【发布时间】:2015-04-03 16:19:53
【问题描述】:

我没有定义断点,我分别删除了所有现有的断点。 然而,它停在一个特定的点,我不明白。它不在我的代码中。它在线程上更底层?见截图。

我怎样才能避免这种情况?

附加信息/代码:

似乎停在“LastselectedObject2”的getter处

0x10b5a0efc <Prototypes.Timelineview.LastselectedObject2.getter : Prototypes.DisplayedObject+12>: movq   0x76215(%rip), %rax       ; direct field offset for Prototypes.Timelineview.LastselectedObject2

它被以下代码强制:

println("touchesBegan at start . LastObject :" + self.timelineview.LastselectedObject2.sTitle);

LastselectedObject2 是在timelineview 类中定义的:

class Timelineview: UIView {

    var LastselectedObject2:DisplayedObject;
...
...

DisplayedObject 类如下所示:

class DisplayedObject: NSObject, NSCopying  {

    var iType:Int = 0; // 0 = Phase ; 1 = Event
    var X1:Int = 0;
    var Y1:Int = 0;
    var X2:Int = 0;
    var Y2:Int = 0;
    var sWikiID:String = "";
    var sTitle:String = "";
    var sImage:String = "";

    var bclickable:Bool = true;

    func copyWithZone(zone: NSZone) -> AnyObject {

        let a=DisplayedObject(iType: iType, X1: X1, Y1: Y1, X2: X2, Y2: Y2, sWikiID: sWikiID, sTitle: sTitle, sImage: sImage, bclickable: bclickable);

        //let theCopy = self.dynamicType(iType: iType, X1: X1, Y1: Y1, X2: X2, Y2: Y2, sWikiID: sWikiID, sTitle: sTitle, sImage: sImage, bclickable: bclickable);
        //theCopy.color = self.color
        return a

        //return DisplayedObject();
    }

    override init(){
        //self.iType=iType;
    }

    init(iType:Int, X1:Int,Y1:Int,X2:Int,Y2:Int, sWikiID:String, sTitle:String, sImage:String, bclickable:Bool){
        self.iType=iType;
        self.X1=X1;
        self.Y1=Y1;
        self.X2=X2;
        self.Y2=Y2;
        self.sWikiID=sWikiID;
        self.sTitle=sTitle;
        self.sImage=sImage;
        self.bclickable=bclickable;
    }

    func empty(){
        X1 = 0;
        iType = 0; // 0 = Phase ; 1 = Event
        X1 = 0;
        Y1 = 0;
        X2 = 0;
        Y2 = 0;
        sWikiID = "";
        sTitle = "";
        sImage = "";
    }
}

【问题讨论】:

  • 请分享一些代码!!它与断点无关,是因为代码。
  • 谢谢!我添加了相关代码。

标签: ios xcode swift


【解决方案1】:

CoreData 对象也有类似的问题,请参阅我的帖子:Swift: Breakpoint in CoreData Library

尝试使类对 ObjectiveC 可见:

@objc(DisplayedObject)
class DisplayedObject: NSObject, NSCopying  {
    ...
}

【讨论】:

  • 谢谢,但@object(DisplayedObject) 没有帮助。
  • 应该是@objc(DisplayedObject),而不是@object(DisplayedObject)
  • 对不起。我在 stackoverflow 中输入错误,但使用 @objc(DisplayedObject) 进行了测试。它仍然停在同一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-11
  • 2013-01-02
  • 1970-01-01
  • 2022-09-29
相关资源
最近更新 更多