我正在使用 Gamekit 在两个设备之间通过蓝牙发送数据。我想获取发送它的设备的名称,但如果名称是“Bob 的 iPhone”,我想切断“的 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”做同样的事情时,它永远不会返回真。此外,撇号看起来与默认撇号略有不同。
if ([name hasSuffix:@"'s"])
{
name = [name substringToIndex:[name length]-2];
}
检测撇号有什么技巧吗?有没有办法我可以做到这一点?
编辑:左侧的撇号是名称包含的内容,但未使用 hasSuffix:@"'s" 注册。右边的撇号是我添加的撇号。