将 if 与 NSinteger 一起使用?

发布于 2024-10-14 03:12:01 字数 141 浏览 3 评论 0原文

我想在我的代码中使用 NSinteger 变量 *strength 和 if 条件,但它不起作用..:(

if(strength == 11){
}

我如何将 if 与 NSInteger* 一起使用

I WANT to use NSinteger variable *strength in my code with if condition but it's not work.. :(

if(strength == 11){
}

How can i use if with NSInteger*

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

深府石板幽径 2024-10-21 03:12:01

NSInteger 是一个原始值类型;你真的不需要使用指针。因此,您的声明应为

NSInteger strength;

And 而不是

NSInteger *strength;

但是,如果您出于某种原因确实需要使用指向 NSInteger(即 NSInteger *)的指针,那么您需要取消引用指针来获取值:

if (*strength == 11) {
}

但从我所看到的来看,我认为情况并非如此。

NSInteger is a primitive value type; you don't really need to use pointers. So your declaration should read

NSInteger strength;

And not

NSInteger *strength;

However if you do need to use a pointer to an NSInteger (that is, NSInteger *) for some reason, then you need to dereference the pointer to get the value:

if (*strength == 11) {
}

but from what I see, I don't think this is the case.

陌上青苔 2024-10-21 03:12:01

我假设您在声明 strength 变量时必须添加一个 *。你不应该拥有它,因为 NSInteger 是一种原始类型。

为什么我不声明带有 * 的 NSInteger

I assume you must be adding an * when you declare your strength variable. You shouldn't have it because NSInteger is a primitive type.

Why don't I declare NSInteger with a *

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文