我只是盯着玩Objective C(编写玩具iPhone应用程序),我很好奇用于发送消息的底层机制.我非常了解C++中的虚函数通常是如何实现的,以及相对于静态或非虚方法调用的成本是多少,但我没有任何Obj-C背景知道如何发送消息.浏览我发现这个松散的基准测试,它提到IMP缓存的消息比虚函数调用更快,而虚拟函数调用反过来比标准消息发送更快.
我不是要优化任何事情,只是更深入地了解消息的分派方式.
我知道其中一些问题可能是"依赖于实现的",但实际上只有一个实现非常重要.
我有一个小的iPhone应用程序正在处理我正在使用UIImageView显示图像.我正在使用Aspect Fit模式进行扩展.我想让图像按比例放大而不进行插值/平滑(我希望它看起来像素化).有什么方法可以改变这种行为吗?
一个更普遍的问题是我可以实现我自己的缩放算法,还是有其他内置的我可以选择?