CGBitmapContextCreate采用的参数对我来说不是很明显:
例如,对于32位像素格式和RGB颜色空间,您可以为每个组件指定8位的值.
我创建了具有alphatransparency的24位PNG文件,并将它们添加到Xcode中.在编译时,Xcode使用pngcrunch优化那些PNG瓦片.
因此,当尝试在iPhone-OS上使用这样的图像文件制作图形上下文时,我需要指定每个组件的位数.
在这种情况下,我会说它们是每个组件4位,虽然我不知道alpha是否算作组件.
我有这个数组:
unsigned char* data = CGBitmapContextGetData(cgctx);
Run Code Online (Sandbox Code Playgroud)
然后我试着用sizeof(数据)获得大小,但这将返回一个无意义值为4.数据包含大量信息.那可能不只是4;)
我甚至可以获得数据[8293]的信息......所以...根本不是4个元素.
我有两种方法-a和-b.-a有时会调用-b,而-b有时会调用-a.这两种方法都是私有的,不是从外部调用的.
但我不得不在.h文件中公开其中一个,因为否则编译器会疯狂并对其中任何一个发出警告.
针对该问题,是否有任何有效且良好实践的解决方案?
可能我可以创建一个将CGPoint作为实例变量保存的类,就像包装器一样.那有意义吗?不过,我对此感到不舒服.我希望有更好的解决方案.
如何自行创建标量类型?喜欢MyCoolScalarType?
我有一个方法,我做一些启动动画.在使用应用程序期间,该方法会被多次调用,但在第一次调用时,它需要另外执行一些特殊操作.
单身人士可以走了吗?也许还有一种更好的方法,而不是测量这种方法的调用次数,并将其存储在ivar中.
他们只是从商店取消应用程序/不让它通过,还是取消与开发商的整个合同?
其实我会说:是的,Getter是主人.因此,任何调用Getter的人都不负责释放内存.或者更确切地说,对象本身是所有者,但Getter充当实例变量的传递机制给其他人.这是对的,还是我弄错了?