在我的 Mac OS 应用程序中,我有 NSTask 调用 Python 脚本,然后通过 NSPipe返回“已连接” 。然后我读取我的 Obj-C 类中的数据,并将其放入一个字符串中:
NSMutableData *data = [[NSMutableData alloc] init];
NSData *readData;
while ((readData = [readHandle availableData])
&& [readData length]) {
[data appendData: readData];
}
NSString *aString;
aString = [[NSString alloc]
initWithData: data
encoding: NSASCIIStringEncoding];
NSLog(@"append%@me",aString);
后来当我尝试将输出与另一个字符串连接时,我不能 - 它打印在另一行:
appendconnected
me
而且,我不能用以下方法测试字符串:
if ([string isEqualToString:@"connected"]) {
NSLog(@"yes");
} else {
NSLog(@"no");
}
它表明它们并不相等,尽管它们是!
为什么?