這是我在appdelegate.m代碼我解析XML並警告
NSURL *url = [[NSURL alloc] initWithString:kBioXML];
NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithContentsOfURL:url];
XMLParser *parser = [[XMLParser alloc]initXMLParser];
[xmlParser setDelegate:parser]; < - warning
XMLParser.h看起來像
@class AppDelegate, Bio;
@interface XMLParser : NSObject {
NSMutableString *currentElementValue;
AppDelegate *appDelegate;
Bio *aBio;
NSString * bioText;
}
@property(nonatomic, retain) NSString *bioText;
- (XMLParser *) initXMLParser;
@end
而且XMLParser.m
@implementation XMLParser
@synthesize bioText;
- (XMLParser *) initXMLParser{
[super init];
appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
bioText = @"";
return self;
}
的警告是「發送XMLParser *」到不兼容類型的參數'id 我應該改變以解決此警告嗎?
謝謝
見更新答案 – 2012-01-16 12:29:05