如何解决Iphone错误“在非结构或联合中请求成员connectWeb”
| 当我从(IBAction)buttonpressed方法中调用urlconnection方法时,如下所示: [self connectWeb]; 我收到错误“请求成员connectWeb而不是结构或联合体” 但是当我从我的-(void)viewDidLoad方法调用相同的方法时,它起作用了!解决方法
实现文件中的“ 0”方法在哪里?
我猜这是在ѭ1before之前但在
buttonPressed
之后。
这是因为connectWeb
方法已在viewDidLoad
之前声明,因此viewDidLoad
知道了它,而buttonPressed
方法之后才声明了它,因此buttonPressed
方法并不知道它。
您有两种选择。
在任何其他方法使用它之前,请声明该方法。
- (void)connectWeb;
然后,您可以在实现中的任何位置实现它。
将connectWeb
的实现移到viewDidLoad
和buttonPressed
之前-然后这两种方法都将意识到connectWeb
。
, 标头中缺少的方法不会导致此问题。因为Objective-C是动态的,所以它将检查实例是否在运行时实现该方法,因此只要该方法存在,它就可以工作。您只会在构建时收到编译器警告。
尝试从按钮委托方法中删除[self connectWeb]行,然后从viewDidLoad中复制/粘贴该行(或重新键入)。从收到的错误看来,您的语句中可能有一个额外的字符。这不时发生在我身上,因为我使用协同功能在多台计算机之间共享键盘和鼠标。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。