iphone - 如何解决 'RootViewController' 在 Xcode 3.2.3 中可能无法响应 '-parseXMLFileAtURL:'

标签 iphone xcode rss

我正在制作一个简单的 RSS feed iPhone 应用程序,我遇到了这个:

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

    if ([stories count] == 0)
    {
        NSString * path = @"myfeedURL.rss";
        [self parseXMLFileAtURL:path]; <-------Error Here
    }
}

最佳答案

该方法是在使用后定义的。 Objective-C 编译器是一次性编译器,因此它没有 parseXMLFileAtURL: 的声明然而。我提出了三种解决此问题的方法:

在使用之前定义它:

-(void)parseXMLFileAtURL:(...)... {
  ...
}

-(void)viewDidAppear:(BOOL)animated {
  ...
}

粘贴在标题中:

@interface RootViewController ...
...

-(void)parseXMLFileAtURL:(...)...;

@end

或者将其粘贴在“类延续”中:

@interface RootViewController()
-(void)parseXMLFileAtURL:(...)...;
@end

@implementation RootViewController
...

类延续对于诸如“私有(private)”方法/属性和协议(protocol)之类的东西很有用 - 你可以这样做 @interface Foo()<BarDelegate>以避免标题意大利面条。

编辑: 该方法的名称表明它需要一个 NSURL*,但您要传递一个 NSString*。我要么将其更改为“URLString”,要么使其采用 NSURL*。

关于iphone - 如何解决 'RootViewController' 在 Xcode 3.2.3 中可能无法响应 '-parseXMLFileAtURL:',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3536246/

相关文章:

ios - 如何打开/关闭 iPhone 相机闪光灯 swift 2?

iphone - NSFetchedResultsController 获取请求 - 更新谓词和 UITableView

ios - 没有 ARC 的 Apple 可达性

xml - Xcode 8 中缺少 libsystem_symptoms.dylib

ios - 不兼容的整数到指针转换 "int"到 "id"的参数类型

php - 如何直接从数据库另存为 XML 文件

c# - 如何在 UWP 上通过 rss 播放 YouTube

iphone - 捕获 CGRect 不会提供正确的图像。该怎么办?

iOS - 检测 Blow into Mic 并转换结果! ( swift )

PHP DOM文档 : How to parse custom XML/RSS tag names with COLONS?