Ios NSString比较返回NSOrderedDescending而不是NSOrderedSame
我从一个连接的插座接收iPad应用程序中的数据。 我正在使用以下方法将收到的数据转换为NSString: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:
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:@”/>“]