gpt4 book ai didi

objective-c - UTF8字符串问题

转载 作者:行者123 更新时间:2023-12-03 17:36:00 25 4
gpt4 key购买 nike

我遇到了这个 UTF8String 的奇怪问题:

parentMode = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];

if(parentMode != @"Sleep")
{
NSLog(@"%s", [parentMode UTF8String]);
}

我的问题是:

  1. 为什么我必须进行此转换才能记录 parentMode

  2. 日志正在打印Sleep。那么如果到底是怎么做到的呢?

最佳答案

您不能使用普通的关系运算符来比较字符串,您必须使用:

if (![parentMode isEqualToString:@"Sleep"])
{
NSLog (@"%@", parentMode);
}

但是,在使用该方法之前,您可能需要检查 parentMode 是否为 nil。您不需要使用 UTF8String 方法,可以直接使用 %@ 格式说明符来记录字符串。如果这不起作用,那么您在提供的代码中省略了一些非常重要的内容。

关于objective-c - UTF8字符串问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7384994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com