目前已有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]; }请解决。
你的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