【发布时间】:2012-12-11 06:24:00
【问题描述】:
大家圣诞快乐:)
我有一个指针问题。虽然我熟悉指针概念,但到目前为止,我还没有在 Objective-C 中使用过指针,就像这里描述的那样。
我是这样修改的:
int countSInteger = 10;
[self setHMSValues:countSInteger];
- (void) setHMSValues: (int*) timeCat {
*timeCat = *timeCat - 1;
}
但现在我收到了 EXC_BAD_ACCESS:
任何圣诞老人的暗示?
来自瑞士的问候,罗纳德·霍夫曼
【问题讨论】:
-
可能是这样,但我在其他语言中使用指针已有 20 多年了,我没有遇到任何问题。我的问题显然出在 Objective-C 中。
-
如果您要将变量声明为
int并且参数是int *,则需要传递&countSInteger。 -
这不是 Objective-C 独有的,你在 C 或 C++ 中也会遇到同样的问题。
-
@Cory:好的,你是对的。但我不久前开始使用 C/C++ 和 Objective-C。而且除了C方言之外,还有其他语言。
标签: objective-c pointers methods