2013-07-26 16 views
0

在java中,可以通过将现有变量添加到条件来定义变量。在Objective C中声明变量类似于Java

String hi = "he"; 
String hello = hi + "llo"; 

是否可以在Objective c中做这样的事情?如果不完全如此,还有其他方法可以实现类似的目标吗?提前致谢。

+0

初始化它们'-init',据我所知这是第有机会初始化实例变量。 – 11684

+0

对不起,但我不明白这是什么。我是Objective c的初学者。我不明白大多数语法。感谢您尽力帮助。 – user2609670

+0

NSString * hello = [NSString stringWithFormat:@“%@%@”,hi,@“llo”]; – Tirth

回答

2

对于对象,没有;在Objective-C中不可以覆盖+运算符,因为它在Java中是用于字符串的。你会做这样的事情,而不是:

NSString *hi = @"he"; 
NSString *hello = [hi stringByAppendingString:@"llo"]; 
// (Or one of the many other NSString methods for creating new strings) 

你可以,当然,对于C基本类型做到这一点,像ints

int x = 10; 
int y = x + 1; 
0

试试这个

 NSMutableString *str= [[NSMutableString alloc ]initWithCapacity:3]; 
    [str appendString:@"he"]; 
    [str appendString:@"llo"]; 
    NSLog(@"%@",str); 
+0

谢谢,但我试图让一个已经声明和定义的字符串来声明我的变量。 – user2609670

+0

好的,然后使用'stringByAppendingString:'方法 –