【发布时间】:2011-04-09 08:58:15
【问题描述】:
我对字符串感到困惑(恐怕是初学者的问题):
我有一个名为 Notebook 的 NSMutableArray。在索引位置 1,我有一个对象,我认为它是一个字符串。至少我把它放到数组中是这样的:
[NoteBook replaceObjectAtIndex:1 withObject:@"x-x-x-x"];
到目前为止一切顺利。如果我把它放到 UILabel 中,它会在我的屏幕上显示 x-x-x-x。当我尝试将此字符串与其他字符串进行比较时,噩梦就开始了。让我们考虑一下,我不想在屏幕上显示字符串 x-x-x-x,而只是想有一个空白。所以我想我可以通过编码来实现这一点:
NSString *tempDateString;
tempDateString = [NSString stringWithFormat:@"%@",[NoteBook objectAtIndex:1]];
if (tempDateString == @"x-x-x-x") {
UISampleLabel.text = @"";
}
由于某种原因,这不起作用,即即使我的数组位置 1 处的字符串是“x-x-x-x”,它仍然不会将我的 UISampleLabel 设置为空。
我想我对 @"" 标记感到困惑。我什么时候真正需要它们?为什么我不能简单地编码 tempDateString = [NoteBook objectAtIndex:1]; 而没有格式化的东西?
非常感谢任何帮助和建议!
【问题讨论】:
标签: iphone objective-c cocoa-touch nsmutablearray nsarray