如何通过指针和整数相加创建 NSValue?
我需要为 NSMutableDictionary 创建一个键。 理想的键是指针和整数的合并。
这仅适用于指针 NSValue *key = [NSValue valueWithPointer:somePointer];
如何将 somePointer + someInt 加在一起,然后从结果中形成一个键?
I need to create a key for an NSMutableDictionary. The ideal key would be the merger of a pointer and an integer.
This will work for just the pointer
NSValue *key = [NSValue valueWithPointer:somePointer];
How do I add together somePointer + someInt and then form a key from the result?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我会这样做:
指针是整数类型,其大小取决于您的平台(通常为 32 或 64 位),可以使用合适的强制转换将其添加到其他整数类型。 只需确保使用长度大于或等于 void 指针长度的类型进行强制转换。 这将确保您不会截断指针。
I would do this:
Pointers are integer types whose size depends on your platform (32 or 64 bits typically) which can be added to other integral types using a suitable cast. Just make sure to cast with a type whose length is greater than or equal to the length of a void pointer. This will ensure that you don't truncate the pointer.