c - 是否可以使用 NSLog C 结构(如 CGRect 或 CGPoint)?

我希望能够调试 C 结构,而不必显式键入它们所包含的每个属性。

即我希望能够做这样的事情:

CGPoint cgPoint = CGPointMake(0,0);
NSLog(@"%@",cgPoint);

显然 '%@' 不起作用,因此问题。

最佳答案

你可以试试这个:

NSLog(@"%@", NSStringFromCGPoint(cgPoint));

有许多函数provided by UIKit将各种 CG 结构转换为 NSString。它不起作用的原因是因为 %@ 表示一个对象。 CGPoint 是一个 C 结构(CGRects 和 CGSizes 也是如此)。

https://stackoverflow.com/questions/550195/

相关文章:

objective-c - 将 block 内的变量分配给 block 外的变量

ios - 如何隐藏 UINavigationBar 1px 底线

ios - 文件是通用的(三个切片),但它不包含 iOS 上静态库的(n)ARMv7-s 切片错误,

objective-c - 关闭键盘的简单方法?

objective-c - 比较浮点值有多危险?

objective-c - Objective-C 中的#import 和#include 有什么区

objective-c - 如何按字母顺序对 NSArray 进行排序?

ios - 应用程序在应用程序启动结束时应该有一个 Root View Controller

iphone - 如何使用返回键关闭 UITextView 的键盘?

objective-c - 如何将 NSMutableArray 转换为 NSArray?