问题标签 [objc-message-send]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
56 浏览

objective-c - Objective-c 中的基本消息计数

在以下示例中,有多少条消息被发送到myObject

我只是对 Objective-c 可能会myStringProperty在堆栈上缓存返回的值感到好奇。返回的值myStringProperty可能会在连续消息之间发生变化,因此缓存可能没有意义。

0 投票
1 回答
325 浏览

objective-c - Objective C 选择器表函数

我试图弄清楚 objc_msgSend() 将调用哪个方法。

在查看 Appkit 或 Cocoa 或任何基于 Objective-C 框架的框架中的任何函数的组装时,我总是卡在 objc_msgSend() 上。

有谁知道如何从这里到达实际的函数调用?

我记得在浏览时我看到了一些开源代码,它是一种 Map,其函数将基于选择器(整数值)被调用。我猜它来自苹果(不确定)。我试图从近 2 天开始找到该链接,但找不到它。如果有那个链接的人请分享。

在接下来的组装中,我试图解决这个电话

如果有人可以帮助我理解完整的程序,那应该很棒。

0 投票
2 回答
1141 浏览

objective-c - 查看 Objective-c 的汇编代码

我正在阅读friday.com上的这篇很棒的文章。bbum 显示了一些objective-c 代码和相应的程序集。如何查看objective-c 汇编代码?

假设我从 OS X 终端使用gcc.

0 投票
2 回答
288 浏览

reflection - Squeak 中的拦截消息

我试图更好地理解 Smalltalk 中的反射。我正在使用最新版本的 Squeak (v4.3)。我想拦截发送到我的一个类的实例的每条消息。我以为我可以重写该方法ProtoObject>>withArgs:executeMethod,但 Stéphane Ducasse 向我解释说,出于性能原因,不使用此方法(这是我自己对他的回答的总结)。我应该覆盖哪种方法/如何拦截发送的消息?

这是我尝试的代码:

执行这整段代码会产生:

当我想要:

0 投票
1 回答
2316 浏览

ios - Debug objc_msgSend crash I cant reproduce

I've had some crash reports from bugsense for my iOS app I'm not able to reproduce and so not to debug. It happens more than 200 times a day so I guess it's quite serious.

I've read something about NSZombie but I'm not able to reproduce the crash so I guess it's useless. Here is a crash report:

On some similar threads they believe the problem can be in UIAlertView, so here is an example on how I use them: in file.h

in file.m

Any hint on how I can procede to solve this? Thanks

0 投票
1 回答
625 浏览

objective-c - 如何将数组传递给需要 var args 的 objc 方法(例如 ...')

我在库中有一个方法,如下所示:

我真的很想用数组而不是 var args 来调用它,因为我想传入的对象数量是可变的。

是否有某种方法,使用 performSelector 或 NSInvocation 或 objc_msgSend 或其他什么,我可以调用 var args 方法,参数来自数组?

0 投票
3 回答
3544 浏览

objective-c - Why is objc_msgSend causing an EXC_BAD_ACCESS?

I'm making a class, that given an object target, a selector to watch for, and a displayTitle will output a string in this format: @"displayTitle: object.selector". It then registers itself through KVO so that anytime the value of object.selector changes, it can notify a view controller to update the view. I am using this as an abstract and reusable way to show a description of various properties of an object to a user.

When I try to get the value of object.selector, I can't do [object performSelector:selector] because LLVM gives errors when you use performSelector with a dynamic selector. So, I did exactly what this answer suggested: I used objc_msgSend(object, selector).

And I got an EXC_BAD_ACCESS!

Screenshot

As you can see in the screenshot, I made sure that doing [object selector] works.

What is going on, and how can I fix it?

0 投票
1 回答
2757 浏览

segmentation-fault - SIGSEGV 'SEGV_MAPERR' 在我在苹果商店的应用程序中崩溃

我的应用程序在应用程序商店中,并且我在我的应用程序中启用了批评。以下崩溃报告:

有没有办法解决这个崩溃?我也无法通过启用Zoombie或重现此崩溃malloc guard

0 投票
1 回答
6352 浏览

ios8 - iOS 8 崩溃 - objc_msgSend() 选择器名称:responsToSelector:

我有以下崩溃报告。它只发生在 iOS 8 上。我确切地知道如何重现它,但我一生都无法弄清楚我的代码中的问题所在。当我使用断点并尝试单步执行应用程序时,不会发生崩溃。如何在我的应用程序中找到问题所在?

0 投票
0 回答
84 浏览

objective-c - SDWebImage 引发“参数过多”错误

当我在模拟器上运行应用程序时,它运行完美。当我尝试存档以上传到 AppStore 时,我在 SDWebImageManager 上收到错误消息,上面写着SDWebImageManager.m:244:22: Too many arguments to function call, expected 0, have 5

我已经进入了项目和目标,并关闭了对 objc_msgSend 调用的启用严格检查,但它仍然这样做。我不知所措。