Ios NSString比较返回NSOrderedDescending而不是NSOrderedSame

Ios NSString比较返回NSOrderedDescending而不是NSOrderedSame,ios,iphone,objective-c,nsstring,nsstream,Ios,Iphone,Objective C,Nsstring,Nsstream,我从一个连接的插座接收iPad应用程序中的数据。 我正在使用以下方法将收到的数据转换为NSString: NSString *data = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]. 然后使用 NSString *substring1 = [data substringFromIndex:length-9] NSString *substring2 = [data substringFromIndex:

我从一个连接的插座接收iPad应用程序中的数据。 我正在使用以下方法将收到的数据转换为NSString:

NSString *data = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding].
然后使用

NSString *substring1 = [data substringFromIndex:length-9]
NSString *substring2 = [data substringFromIndex:length-3]
其中length是[数据长度]

然后我将
子字符串2
@”/>“
字符串进行比较,如下所示
[子字符串2比较:@”/>“]
在这里,我在调试应用程序时检查了
子字符串2的值,该值为
@”/>“
但是,比较结果返回为
sensorderedescending
,而不是
sensorderedname


有人能帮忙吗?

您的字符串后面有空格。要提取的字符串长度为-3,它的长度必须为3

现在您将它与长度为2的
@“/>“
进行比较

您需要按照以下方式进行操作:

NSString *data = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding].
data = [data stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

现在获取子字符串并进行比较。

您可以打印字符串数据中的字符串吗?请尝试
[子字符串2 IsequalString:@”/>“]