ios - NSLog内存地址

标签 ios objective-c nslog

我尝试 NSLog 呈现 View Controller 的名称:

NSLog(@"presentingViewController is: %@", self.presentingViewController);

但我得到的只是:“presentingViewController is: UITabBarController: 0x71393d0”

我知道我需要创建一个描述,但我不知道如何以及在哪里。我没有 UITabBarController 的自定义类。

谢谢你的帮助,不要因为对专业人士来说太简单的问题而打败我。

最佳答案

如果没有自定义类,您可以使用类别覆盖 UITabBarController 中的方法。

例子:

//UITabBarController+Description.m
@implementation UITabBarController+Description (UITabBarController)

- (NSString *)description {
    NSString *output = [NSString stringWithFormat:@"The tabBarController with backgroundImage: %@",     self.tabBar.backgroundImage];
    return output; 
}
@end

Apple 的文档在这里: https://developer.apple.com/library/ios/documentation/cocoa/conceptual/ProgrammingWithObjectiveC/CustomizingExistingClasses/CustomizingExistingClasses.html

关于ios - NSLog内存地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18578890/

相关文章:

objective-c - 在 Objective C 中按顺序保持 JSON 对象的字典键

objective-c - slider 设置为连续似乎会阻塞主线程

ios - Crashlytics iOS - 记录捕获的异常

debugging - 在 iOS7 中查看控制台日志

javascript - 我无法使用 CDVPlugin 从 phonegap 2.7.0 中的 javascript 访问 native iOS?

iOS 心率检测算法

ios - 通用链接 iOS

ios - 我可以将 Apple Universal Links 与 HTTP 服务器一起使用吗?

Xcode 在输出日志中查找/搜索文本

objective-c - ObjC - 使用 NSLog 替代品有问题吗?