在Objective C中连接整数和字符串

时间:2013-01-14 06:36:53

标签: objective-c xcode string integer concatenation

请原谅问题的简单性。我对Objective C完全不熟悉。

我想知道如何连接整数和字符串值并将它们打印到控制台。

这就是我想要输出的内容:

10 + 20 = 30

在Java中,我编写此代码以产生所需的结果:

System.Out.Println(intVarWith10 + " + " + intVarWith20 + " = " + result);

Objective-C完全不同。我们如何连接3个整数以及它们之间的字符串?

6 个答案:

答案 0 :(得分:5)

您可以使用以下代码

int iFirst,iSecond;
iFirst=10;
iSecond=20;
NSLog(@"%@",[NSString stringWithFormat:@"%d + %d =%d",iFirst,iSecond,(iFirst+iSecond)]);

答案 1 :(得分:1)

看看NSString - 它有一个方法stringWithFormat可以满足您的需求。例如:

NSString* yString = [NSString stringWithFormat:@"%d + %d = %d",
                              intVarWith10, intVarWith20 , result];

答案 2 :(得分:1)

您可以使用C样式语法,使用NSLog(如果您只需要打印)

NSLog(@"%d+%d=%d",intvarWith10,intvarWith20,result);

如果希望字符串变量保持值

NSString *str  = [NSString stringWithFormat:@"%d+%d=%d",intvarWith10,intvarWith20,result];

答案 3 :(得分:1)

您必须使用格式创建NSString并指定数据类型。

这样的事情:

NSInteger firstOperand=10;
NSInteger secondOperand=20;
NSInteger result=firstOperand+secondOperand;
NSString *operationString=[NSString stringWithFormat:@"%d + %d = %d",firstOperand,secondOperand,result];
NSLog(@"%@",operationString);

格式的NSString遵循C printf语法

答案 4 :(得分:0)

检查以下代码:

int i = 8;
NSString * tempStr = [NSString stringWithFormat@"Hello %d",i]; 
NSLog(@"%@",tempStr);

答案 5 :(得分:0)

我强烈建议您使用此链接 Objective-C Reference

Objective-C int数据类型可以存储正整数或负整数。 int数据类型可以处理的实际大小或整数范围取决于机器和编译器实现。

所以你可以这样存储。

int a,b;

a = 10; b = 10;

然后执行操作,您需要先了解NSString

C样式字符串由单字节字符组成,因此限制了可以存储的字符范围。

int C = a + b; NSString * strAnswer = [NSString stringWithFormat:@“Answer%d +%d =%d”,a,b,c];

的NSLog(@ “%@”,strAnswer)

希望这会对你有所帮助。