我正在使用Gamekit通过蓝牙在两个设备之间发送数据。我想要获取发送数据的设备名称,但是如果设备名称是“Bob's iPhone”,我想要去掉“'s iPhone”这部分。我首先检查是否以“iPhone”或“iPod Touch”结尾。
if ([name hasSuffix:@" iPhone"])
{
name = [name substringToIndex:[name length]-7];
}
else if ([name hasSuffix:@" iPod Touch"])
{
name = [name substringToIndex:[name length]-11];
}
但当我对“ 's”执行相同的操作时,它从未返回true。此外,撇号看起来与默认的撇号略有不同。
if ([name hasSuffix:@"'s"])
{
name = [name substringToIndex:[name length]-2];
}
如何检测撇号?我应该怎么做?
编辑: 左边的撇号是名称中包含的,但它没有被hasSuffix:@"'s"识别。右边的撇号是我添加的。