我想显示不同的字符串集,具体取决于发送者的响应.2组字符串是并行的,这意味着命名就像.. user1,user2,object1,object2,name1,name2,age1, age2等。到目前为止我所知道的是使用......
-(IBAction)showLotOfStuff:(id)sender{
switch ([sender tag]) {
case 1: //show user1, object1, name1, age1...
case 2: //show user2, object2, name2 age2...}
然而,到那时我会有双倍大小和重复的代码,因为我有很多事要做,并且显示..它真的很笨,它涉及数组,计算,我真的不想看到它两次,虽然我可以做到只需复制并粘贴..
我想知道是否有任何办法可以减少其中的一半......
-(IBAction)showLotOfStuff:(id)sender{
show user[sender tag], object[sender tag],
name[sender tag], age[sender tag]...}
这个问题我认为是非常基本的,但我只是想不通怎么做.. 谢谢你的帮助!
答案 0 :(得分:1)
你有一系列用户吗?你的数据是什么样的?你可以重构这个而不是重复代码。
假设您有一个名为NSArray
的{{1}}。
不确定您使用的是哪种控件,但为了简单起见,我们可以假设您有一些按钮,每个按钮都应显示其中一个用户的信息。您可以给出与数组用户位置相对应的按钮标签,理想情况下可以使用一些偏移量来减少使用这些标签进行其他操作时出错的可能性。 (即假设您有3个带有标签100,101和102的按钮,以及阵列中的3个用户)。
然后你可以做类似的事情:
users
这是一个一般的例子。具体实施取决于您未提供的更多细节。