Iphone 显示一系列用户选择的整数,用逗号分隔
我需要在标签中生成一个整数列表 iPhone屏幕上有一系列12个按钮和一个标签- (0)(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11) [\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu 用户需要单击按钮,然后按钮的id应显示在标签中 如果用户单击0,4,7,3,10 然后我希望标签显示-[0,4,7,3,10] 这类似于计算器应用程序,但计算器以10为基数,其数字组合形成一个字符串。我希望将每个整数分开,以便可以对用户选择的顺序执行其他计算 在@implementation中,我试图修改计算器应用程序的代码,但没有任何进展Iphone 显示一系列用户选择的整数,用逗号分隔,iphone,objective-c,xcode,cocoa-touch,Iphone,Objective C,Xcode,Cocoa Touch,我需要在标签中生成一个整数列表 iPhone屏幕上有一系列12个按钮和一个标签- (0)(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11) [\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu 用户需要单击按钮,然后按钮的id应显示在标签中 如果用户单击0,4,7,3,10 然后我希望标签显示-[0,4,7,3,10] 这类似于计算器应用程序,但计算器以10为基数,其数
有什么想法吗?听起来您需要保持一个数字数组(或某种堆栈)处于按下状态,并在用户每次点击按钮时附加到标签文本中。您有什么问题?创建一个新字符串
StrOldValue
,并获取要使用标签的集合中标签的实际值
NSString *strOldValue= yourLabel.text;
yourLabel.text= [NSString stringWithFormat:@"%@,%@",strOldValue, strNewValue)];
把你的东西放在一个可变的数组中。 然后调用componentsJoinedByString方法,如
NSLog(@"%@",[pathArray componentsJoinedByString:@","]);
您可以使用任何字符串代替“逗号”作为分隔符。您的按钮可以触发此
iAction
:
- (IBAction)addNumberToLabel:(UIButton *)sender
{
[numbers addObject:[[sender titleLabel] text]];
[label setText:[NSString stringWithFormat:@"[%@]", [numbers componentsJoinedByString:@", "]];
}
由于您希望显示数字
[1、2、3、4]
,因此每次向设置代码中启动的NSMULTABLE数组添加新数字时,都需要更改标签的整个文本。到目前为止您做了什么?邮政编码,请。-(iAction)输入注:(id)发件人{currentNumber=currentNumber*10+(int)[发件人标签];screen.text=[NSString stringWithFormat:@“%i”,currentNumber];}//这是一个简单的计算器应用程序,它将在screen.text标签中显示一系列数字。我用它作为模型,但不起作用。我试过NSArray,但我的ints不起作用。我的问题只是实现和让标签完全按照您的建议打印。我关于这个主题的大多数书都比我的需要复杂得多。你需要使用NSMutableArray
来不断地向其中添加对象,但是你也不能在Obj-C数组中存储C数据类型。尝试改用NSNumber
s。这看起来很有希望,但我在抛出“NSException”实例后收到此终止调用。我将再次检查我的连接。您如何声明NSMutableArray
?是的<代码>NSMutableArray*编号
您需要分配并初始化它:NSMutableArray*numbers=[NSMutableArray alloc]init]代码>我已经让它大部分工作。现在单击按钮时,标签中的文本将更改为按钮id,但数字将替换上一个,而不是用逗号连接。这似乎非常接近。以下是imp-(iAction)输入注:(UIButton*)发送方{numbers=[[NSMutableArray alloc]init];[numbers addObject:[[sender titleLabel]text];[label setText:[NSString stringWithFormat:@“%@”,[numbers componentsJoinedByString:@],“]];
最后一位似乎没有经过“componentsJoinedByString”。