显示一系列用户选择的整数,用逗号分隔

时间:2011-08-09 18:17:34

标签: iphone objective-c xcode cocoa-touch

我需要在标签中生成一个整数列表。

在iPhone屏幕上有一系列12个按钮和一个标签 -

(0)(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)

[ _ __ _ __ _ __ _ _

用户点击按钮,然后按钮的ID应显示在标签中。

如果用户点击0,4,7,3,10

然后我希望标签显示 - [0,4,7,3,10]

这类似于计算器应用程序,但计算器是base10,其数字组合形成一个字符串。我想将每个整数分开,以便可以对用户选择的订单执行其他计算。

在我的@implementation中,我试图修改我的计算器应用程序的代码,但没有任何进展。

有什么想法吗?

4 个答案:

答案 0 :(得分:1)

听起来你需要保持按下的数字的数组(或某种堆栈),并在每次用户点击按钮时附加到标签的文本。你有什么问题?

答案 1 :(得分:0)

创建一个新字符串StrOldValue,并获取标签的实际值,在标签集中使用

NSString *strOldValue= yourLabel.text;    
yourLabel.text= [NSString stringWithFormat:@"%@,%@",strOldValue, strNewValue)];

答案 2 :(得分:0)

将您的东西保存在Mutable数组中。 然后调用componentsJoinedByString方法,如

NSLog(@"%@",[pathArray componentsJoinedByString:@","]);

您可以使用任何字符串代替'逗号'作为分隔符。

答案 3 :(得分:0)

您的按钮可以触发此IBAction

- (IBAction)addNumberToLabel:(UIButton *)sender
{
    [numbers addObject:[[sender titleLabel] text]];
    [label setText:[NSString stringWithFormat:@"[%@]", [numbers componentsJoinedByString:@", "]];
}

由于您希望显示数字[1, 2, 3, 4],因此每次将新数字添加到numbers时,都需要更改标签的整个文本,这是您在设置代码中启动的NSMutableArray