NSLog内存地址

时间:2013-09-02 18:20:54

标签: ios objective-c nslog

我尝试NSLog显示视图控制器的名称:

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

但我得到的是:“presentsViewController是:UITabBarController:0x71393d0”

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

感谢您的帮助,不要因为问题而打我,这对专业人士来说可能太容易了。

1 个答案:

答案 0 :(得分:2)

如果没有自定义类,您可以使用类别覆盖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