我想编写自己的方法来使变量检查比使用 NSLog 更容易 - 我希望它成为 NSLog 的包装器,因此我需要以某种方式识别传递给我的任何对象的正确格式说明符方法。
如果有一个像 format_specifier_for 这样可以执行以下操作的方法会很好:
format_specifier_for(1) => %d
format_specifier_for(@1) => %@
and so on...
更新:
除了接受的答案(它确实回答了原始问题)之外,还有两种可能的方法来解决这个问题:
我认为理想的解决方案可以借鉴这两个选项。
不,不可能有这样的功能,因为您总是可以为同一数据类型使用多个(理论上每个)格式说明符。例如,您可以使用 %@
打印 NSString
的值或 %p
以获取内存中的地址。
关于objective-c - Objective-C 是否有方法(或 C 函数)返回给定对象的对象格式说明符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13803486/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |