0

我想为 nsstring 设置自动值(如 c 构造函数)。请看下面:

NSLog(@"%@",[[currentNode element] class]);
NSLog(@"%@",[currentNode element]);
NSLog(@"hi!!!!");

安慰:

2012-08-02 14:43:46.958 Test[5070:207] NSCFString
2012-08-02 14:43:46.961 Test[5070:207] hi!!!!

由于 [currentNode element] 为空,第二个 NSlog 不起作用!我怎样才能设置像@“-----”这样的值?我试图覆盖'init',但没有奏效。

4

2 回答 2

1

使用一个简单的宏:

#define MIGHT_BE_EMPTY(s) [s length] > 0 ? s : @"-----"

NSLog(@"%@", MIGHT_BE_EMPTY([currentNode element]));
于 2012-08-02T11:57:22.817 回答
0

它可能会帮助您:

NSLog(@"%@", [[currentNode element] isEqualToString:@""]?(@"-----"):([currentNode element]));

或这个

NSLog(@"string is : %@", [currentNode element]));
于 2012-08-02T12:00:20.270 回答