gpt4 book ai didi

objective-c - 动态写入 UIImageView 名称

转载 作者:行者123 更新时间:2023-11-29 13:40:21 27 4
gpt4 key购买 nike

在下面的 if 语句中,我如何使 piece1 的名称是动态的,以便它检查其他 piece1、piece2、...piece5。

我必须让它看起来像 [@"piece%d",i] 我只是不确定正确的写法是什么,因为我刚开始使用 iOS。

for (int i = 0; i < 6; i++) {

if(CGRectContainsPoint([piece1 frame], location)){
piece1.center = location;
}
}

最佳答案

像这样:

for (int i = 0; i < 6; i++) {
// Create a selector to get the piece
NSString *selectorName = [NSString stringWithFormat:@"piece%d", i];
SEL selector = NSSelectorFromString(selectorName);
UIView *peice = [self performSelector:selector];

// Now do your test
if(CGRectContainsPoint([piece frame], location)){
piece1.center = location;
}
}

关键位是 NSSelectorFromString 将字符串转换为选择器和 performSelector: 以获取匹配它的对象。

关于objective-c - 动态写入 UIImageView 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9366575/

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