加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

存档时Xcode中存在几个键入问题的问题

发布时间:2020-12-14 19:03:37 所属栏目:百科 来源:网络整理
导读:在构建时我没有得到任何警告,但在归档时,我得到了很多涉及stringWithFormat的输入警告和一个使用NSNotFound的问题.我能够解决除了一个之外的所有stringWithFormat问题,并且仍然被NSNotFound问题困扰.这些列在下面.谢谢你的帮助 以下代码…… if ([[NSString
在构建时我没有得到任何警告,但在归档时,我得到了很多涉及stringWithFormat的输入警告和一个使用NSNotFound的问题.我能够解决除了一个之外的所有stringWithFormat问题,并且仍然被NSNotFound问题困扰.这些列在下面.谢谢你的帮助

以下代码……

if ([[NSString stringWithFormat:@"%.*s",[data length],[data bytes]] isEqualToString:@"Success"]) {
        return YES;
    }

为格式字符串生成此警告…

Field precision should have type ‘int’,but argument has type ‘NSUInteger’ (aka ‘unsigned long’)

以下代码……

if (![_response rangeOfString:@"|TreatmentCards|0|"].location == NSNotFound) {
         return NO;

    }

生成…

Comparison of constant ‘NSNotFound’ (9223372036854775807) with expression of type ‘int’ is always false

解决方法

抓取可变数组的索引时遇到了这个问题.这个 link有助于理解这个问题.问题的根源是返回的数据类型永远不会命中NSNotFound.相反,设置如下:

NSUInteger location = [_response rangeOfString:@"|TreatmentCards|0|"].location;

if (location != NSNotFound) {
    return NO;
}

可能有一种更清洁的方式,但这应该工作.如果将长度声明为数据类型为int的变量,它也可用于上述问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读