Objective c 测试NSString是否以空格或换行符结尾?

Objective c 测试NSString是否以空格或换行符结尾?,objective-c,nsstring,Objective C,Nsstring,如何测试NSString的最后一个字符是空白字符还是换行字符 我可以做[[NSCharacter whitespaceAndNewlineCharacterSet]charactermember:lastChar]。但是,如何获取NSString的最后一个字符 或者,我应该只使用-[NSString rangeOfCharacterFromSet:options://code>进行反向搜索吗?您走对了。下面显示如何检索字符串中的最后一个字符;然后,您可以按照您的建议检查它是否是whitespac

如何测试
NSString
的最后一个字符是空白字符还是换行字符

我可以做
[[NSCharacter whitespaceAndNewlineCharacterSet]charactermember:lastChar]
。但是,如何获取
NSString
的最后一个字符


或者,我应该只使用
-[NSString rangeOfCharacterFromSet:options://code>进行反向搜索吗?

您走对了。下面显示如何检索字符串中的最后一个字符;然后,您可以按照您的建议检查它是否是
whitespaceAndNewlineCharacterSet
的成员

unichar last = [myString characterAtIndex:[myString length] - 1];
if ([[NSCharacterSet whitespaceAndNewlineCharacterSet] characterIsMember:last]) {
  // ...
}

也许您可以对
NSString
对象使用
length
来获取其长度,然后使用:

- (unichar)characterAtIndex:(NSUInteger)index

使用
索引
作为
长度-1
。现在您有了最后一个可以与
[NSCharacter whitespaceAndNewlineCharacterSet]
进行比较的字符,您只需要2分钟。比我快。
- (unichar)characterAtIndex:(NSUInteger)index