当前位置:  开发笔记 > IOS > 正文

如何在iPhone上使用自我类方法?(概念性问题)

如何解决《如何在iPhone上使用自我类方法?(概念性问题)》经验,为你挑选了1个好方法。

我在ClassName.m中编写了一个实例方法:

-(void)methodName:(paraType)parameter
{...}

并使用它来调用它

[self methodName:parameter]; 
将弹出警告,但代码仍然成功运行.

这是因为我还没有创建类的实例吗?为什么方法仍能正常运行?调用自我方法来阻止警告的正确方法是什么?



1> Andrew Grant..:

那么接收警告的第一步就是发布警告:)

我假设这是一个无法识别的消息?如果是这样的话,因为虽然编译器看到对"methodName"的调用,但它不知道它是否对该对象有效.

我猜你的代码看起来像;

-(void) someFunc
{
  ...
  [self methodName:parameter]; 
  ...
}

-(void)methodName:(paraType)parameter
{
...
}

你可以;

a)将'methodName'函数放在文件的前面,以便编译器在调用之前看到它.

b)在类接口中声明它.例如

// Foo.h
@interface Foo {
...
}
-(void) methodName:(paraType)parameter;
@end

推荐阅读
mobiledu2402851323
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有