Objective-C中,如何批量将UIButton整合到一个UIButton数组?

目前已有200个UIButton,命名规则为button_1,button_2……button_200。

有一个数组:
UIButton btn[200];

我写如下代码,编译器报错。
for (int i = 0; i < 200; i++)
{
btn[i] = [[NSStringstringWithFormat:@"button_%d",i] UTF8String];
}

请解决。
最新回答
人不行不怪路不平

2024-09-02 01:26:08

你的UTF8String返回的是const char*类型的,跟扮渣兄你定义的厅袭数组类型完全不一样

有两种方式处理你的问题
1.
NSMutableArray *btnArray = [NSMutableArrayarray];
for (int i = 0; i < 200; i++)
{
NSString *item = [NSStringstringWithFormat:@"button_%d",i];
[btnArray addObject:item];
}

2.
char *btn[200];
for (int i = 0; i < 200; i++)
{
btn[i] = (char *)[[NSStringstringWithFormat:@"button_%d",i] UTF8String];
}

个人推荐第一种梁虚方式。
追问
其实我是一个二维数组,目的是为了构建一个由UIButton组成的二维矩阵,而btns[15][15]的数组下标将作为坐标参数使用,NSMultableArray可以实现吗?
追答
可以实现,NSMutableArray里面还可以继续放NSMutableArray
会笑才不是傻冒

2024-09-02 05:37:17

btn[i] = NSString ?
这当然不对了。
类型不一致啊,亲。