在 Xcode 中调试选择器

发布于 2024-10-05 11:20:17 字数 211 浏览 0 评论 0原文

我正在尝试调试我的 iPhone 应用程序,它使用选择器作为方法参数“didFinishSelector:” 当我在 xcode 中单步执行我的方法或单步执行时,它会向前执行我的方法。一段时间后,我的方法完成了它的工作,并且..它必须进入我的选择器函数,我想在 Xcode 中看到它。

这个信号机制是如何设计的?像经典的 C 分叉或多线程之类的东西?可视化调试时可以查看吗?如果是,那么如何?

I'm trying to debugg my iphone app, it uses selectors as method-parameter "didFinishSelector:"
When i do step over my method or step into in xcode, it goes over my method forward. Some time later, my method finishes it's work, and .. it has to go into my selector function and i want to see it in Xcode.

How is this signal mechanism is designed ? Something like classic C forks or else multi-threads ? Is it possible to view it during visual debugging ? If yes, then how ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

╰ゝ天使的微笑 2024-10-12 11:20:17
    //create and authenticate to a google spreadsheet service 
    GDataServiceGoogleSpreadsheet *service = [ self spreadsheetService ];
    NSURL *feedURL = [ NSURL URLWithString: kGDataGoogleSpreadsheetsPrivateFullFeed ];

    //check autentication success ( invoke "googleTicket" method for debug success & error )
    [ service authenticateWithDelegate: self
               didAuthenticateSelector: @selector( googleTicket: authenticatedWithError: ) ];

    //fetch retrieves the feed of spreadsheets entries 
    GDataServiceTicket *ticket;
    ticket = [ service fetchFeedWithURL: feedURL
                               delegate: self
                     didFinishSelector: @selector( spreadsheetsTicket: finishedWithFeed: error: ) ];

这是一个例子。当我调试时,我调用step-over,step-over,调试器通过方法[serviceauthenticateWithDelage:didAuthenticateSelector:],它直接进入[servicefetchFeedWithURL:delegate:didFinishSelector:],然后继续。但我想看看,当这两个方法完成时,我想看看它如何进入我的选择器“googleTicket:authenticateWithError”和“spreadsheetsTicket:finishedWithFeed:error:”

    //create and authenticate to a google spreadsheet service 
    GDataServiceGoogleSpreadsheet *service = [ self spreadsheetService ];
    NSURL *feedURL = [ NSURL URLWithString: kGDataGoogleSpreadsheetsPrivateFullFeed ];

    //check autentication success ( invoke "googleTicket" method for debug success & error )
    [ service authenticateWithDelegate: self
               didAuthenticateSelector: @selector( googleTicket: authenticatedWithError: ) ];

    //fetch retrieves the feed of spreadsheets entries 
    GDataServiceTicket *ticket;
    ticket = [ service fetchFeedWithURL: feedURL
                               delegate: self
                     didFinishSelector: @selector( spreadsheetsTicket: finishedWithFeed: error: ) ];

Here's an example. When i'm debugging, i call step-over, step-over, debugger goes through method [service authenticateWithDelage: didAuthenticateSelector:], it goes directly to [service fetchFeedWithURL: delegate: didFinishSelector:] and after that it goes forward. But i want to see, when this two methods do finish, and i want to see how it goes into my selectors "googleTicket: authenticateWithError" and "spreadsheetsTicket: finishedWithFeed: error:"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文