问题标签 [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.
objective-c - Objective-c 中的基本消息计数
在以下示例中,有多少条消息被发送到myObject
?
我只是对 Objective-c 可能会myStringProperty
在堆栈上缓存返回的值感到好奇。返回的值myStringProperty
可能会在连续消息之间发生变化,因此缓存可能没有意义。
objective-c - Objective C 选择器表函数
我试图弄清楚 objc_msgSend() 将调用哪个方法。
在查看 Appkit 或 Cocoa 或任何基于 Objective-C 框架的框架中的任何函数的组装时,我总是卡在 objc_msgSend() 上。
有谁知道如何从这里到达实际的函数调用?
我记得在浏览时我看到了一些开源代码,它是一种 Map,其函数将基于选择器(整数值)被调用。我猜它来自苹果(不确定)。我试图从近 2 天开始找到该链接,但找不到它。如果有那个链接的人请分享。
在接下来的组装中,我试图解决这个电话
如果有人可以帮助我理解完整的程序,那应该很棒。
objective-c - 查看 Objective-c 的汇编代码
我正在阅读friday.com上的这篇很棒的文章。bbum 显示了一些objective-c 代码和相应的程序集。如何查看objective-c 汇编代码?
假设我从 OS X 终端使用gcc
.
reflection - Squeak 中的拦截消息
我试图更好地理解 Smalltalk 中的反射。我正在使用最新版本的 Squeak (v4.3)。我想拦截发送到我的一个类的实例的每条消息。我以为我可以重写该方法ProtoObject>>withArgs:executeMethod
,但 Stéphane Ducasse 向我解释说,出于性能原因,不使用此方法(这是我自己对他的回答的总结)。我应该覆盖哪种方法/如何拦截发送的消息?
这是我尝试的代码:
执行这整段代码会产生:
当我想要:
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
objective-c - 如何将数组传递给需要 var args 的 objc 方法(例如 ...')
我在库中有一个方法,如下所示:
我真的很想用数组而不是 var args 来调用它,因为我想传入的对象数量是可变的。
是否有某种方法,使用 performSelector 或 NSInvocation 或 objc_msgSend 或其他什么,我可以调用 var args 方法,参数来自数组?
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
!
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?
segmentation-fault - SIGSEGV 'SEGV_MAPERR' 在我在苹果商店的应用程序中崩溃
我的应用程序在应用程序商店中,并且我在我的应用程序中启用了批评。以下崩溃报告:
有没有办法解决这个崩溃?我也无法通过启用Zoombie
或重现此崩溃malloc guard
。
ios8 - iOS 8 崩溃 - objc_msgSend() 选择器名称:responsToSelector:
我有以下崩溃报告。它只发生在 iOS 8 上。我确切地知道如何重现它,但我一生都无法弄清楚我的代码中的问题所在。当我使用断点并尝试单步执行应用程序时,不会发生崩溃。如何在我的应用程序中找到问题所在?
objective-c - SDWebImage 引发“参数过多”错误
当我在模拟器上运行应用程序时,它运行完美。当我尝试存档以上传到 AppStore 时,我在 SDWebImageManager 上收到错误消息,上面写着SDWebImageManager.m:244:22: Too many arguments to function call, expected 0, have 5
我已经进入了项目和目标,并关闭了对 objc_msgSend 调用的启用严格检查,但它仍然这样做。我不知所措。