Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone xCode中的调用方法_Iphone_Objective C - Fatal编程技术网

Iphone xCode中的调用方法

Iphone xCode中的调用方法,iphone,objective-c,Iphone,Objective C,调用方法时,我使用 [self methodname]; 我遇到的问题是,在xCode中,我收到大量警告!它说,“*xxxappdelegate.app可能不会响应methodname*” 有更好的方法调用方法吗?如果您收到该警告,这意味着: 您的应用程序中不存在该方法 阶级 如果您正在调用该方法 在另一个班级(不是自己)上 您尚未为导入标题 那个班 这些警告只意味着编译器不知道所讨论的类是否具有您正在调用的方法。确保正在调用的方法是在使用它的.m文件中的位置上方定义的,或者在文件顶部声明该

调用方法时,我使用

[self methodname];
我遇到的问题是,在
xCode
中,我收到大量警告!它说,
“*xxxappdelegate.app可能不会响应methodname*”


有更好的方法调用方法吗?

如果您收到该警告,这意味着:

  • 您的应用程序中不存在该方法 阶级
  • 如果您正在调用该方法 在另一个班级(不是自己)上 您尚未为导入标题 那个班

这些警告只意味着编译器不知道所讨论的类是否具有您正在调用的方法。确保正在调用的方法是在使用它的.m文件中的位置上方定义的,或者在文件顶部声明该方法

@implemention A

-(void)blah
{
    [self foo]; // warning!
}

-(void)foo
{
    [self blah]; // no warning
}

@end

methodname
添加到示例中类xxxappdelegate的
@接口
。或者只需确保
methodname
实现位于您在文件中调用它的位置之前。

有一种称为编译顺序的东西。当您调用方法
foo
时,它还没有定义,但是当您调用方法
blah
时,它只在上面一行定义

@implemention A

-(void)blah
{
    [self foo]; // warning!
}

-(void)foo
{
    [self blah]; // no warning
}

@end
具体得多:

cout << a;
string a = "hello";

cout如果.h文件声明了该方法,则可能会出现与Xcode无法索引解决此问题有关的问题,请转到首选项并删除存档和其他存储数据。

我不会总是使用
self
。谢谢,我会再次查看我的.h文件:)为避免此问题,请在.h文件中声明该方法。