iOS 方法

NSLog(@"%s",__func__);// - 打印方法名和类名  例如:[CustomTabBarViewController viewDidLoad]


NSLog(@"%@",self.view.subviews);  //能打印出所有子视图,和其frame 如:"<UITransitionView: 0x7f93de5239e0; frame = (0 0; 375 667); clipsToBounds = YES; autoresize = W+H; layer = <CALayer: 0x7f93dbc030e0>>",

    "<UITabBar: 0x7f93dbd9c430; frame = (0 618; 375 49); autoresize = W+TM; layer = <CALayer: 0x7f93dbd9c6c0>>"

能用类方法的尽量用类方法,而不用对象方法。

_cmd在Objective-C的方法中表示当前方法的selector,正如同self表示当前方法调用的对象实例一样。

    比如,我们要打印当前要调用的方法,可以这样来写:

    - (void)viewDidLoad

    {

    [super viewDidLoad];

    NSLog(@"Current method: %@ %@",[self class],NSStringFromSelector(_cmd));

    }

    输出结果如下:

    TestingProject[570:11303] Current method: FirstViewController viewDidLoad





你可能感兴趣的:(iOS 方法)