gpt4 book ai didi

ios - Objective C : how to get the string equivalent, 或方法参数调用的变量名

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:31:14 26 4
gpt4 key购买 nike

我想制作一个记录 View 框架的简单方法,但也记录特定 View 输入的名称。除了输入字符串作为方法的参数之外,是否有一种简单的方法来获取与被调用 View 等效的字符串?

-(void)printViewFrame:(UIView*)view { 

NSLog(@"%@'s frame is: origin x: %f, origin y: %f, size x: %f, size y: %f", view ,view.frame.origin.x, view.frame.origin.y, view.frame.size.width, view.frame.size.height);

}

[self printViewFrame:myView];

注意:现在我只是这样做,有点难看:

-(void)printViewFrame:(UIView*)view name:(NSString*)name {

NSLog(@"%@'s frame: %@",name, NSStringFromCGRect(view.frame));

}

最佳答案

要获取 View 的框架,您可以使用 NSStringFromCGRect

NSLog(@"%@",NSStringFromCGRect(view.frame));

但是如果你想获取 View 的名称,你必须将它作为 NSString 传递。您只能读取指针的内存地址,而不能读取它的真实名称。您最接近的是

NSLog(@"%@",NSStringFromClass([view class]));

输出

UIView

关于ios - Objective C : how to get the string equivalent, 或方法参数调用的变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14214417/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com