Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 显示一系列用户选择的整数,用逗号分隔_Iphone_Objective C_Xcode_Cocoa Touch - Fatal编程技术网

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

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为基数,其数

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

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中,我试图修改计算器应用程序的代码,但没有任何进展


有什么想法吗?

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

创建一个新字符串
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”。