2010-02-25 14 views
0

嗨我遇到以下問題,它崩潰了iPhone模擬器,而腳本沒有錯誤,它確實在這個腳本中提出了一個警告。iPhone XML解析器 - [c setImage:[attributeDict objectForKey:@「img」]];警告

[c setImage:[attributeDict objectForKey:@"img"]]; 

的警告

市可能不-setImage迴應:

我不知道我做錯了這裏是填充源代碼。

 
#import "LocationsParser.h" 
@implementation LocationsParser 
@synthesize managedObjectContext; 
-(id) initWithContext: (NSManagedObjectContext *) managedObjContext 
{ 
    self = [super init]; 
    [self setManagedObjectContext:managedObjContext]; 
    return self; 
} 
- (void)parseXMLFileAtURL:(NSURL *)URL parseError:(NSError **)error 
{ 
    // /Applications/MyExample.app/MyFile.xml 
    NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:URL]; 
    // Set self as the delegate of the parser so that it will receive the parser delegate methods callbacks. 
    [parser setDelegate:self]; 
    // Depending on the XML document you're parsing, you may want to enable these features of NSXMLParser. 
    [parser setShouldProcessNamespaces:NO]; 
    [parser setShouldReportNamespacePrefixes:NO]; 
    [parser setShouldResolveExternalEntities:NO]; 
    [parser parse]; 

    NSError *parseError = [parser parserError]; 
    if (parseError && error) { 
     *error = parseError; 
    } 

    [parser release]; 
} 

-(void) emptyDataContext 
{ 
    // Get all counties, It's the top level object and the reference cascade deletion downward 
    NSMutableArray* mutableFetchResults = [CoreDataHelper getObjectsFromContext:@"County" :@"Name" :NO :managedObjectContext]; 

    // Delete all Counties 
    for (int i = 0; i
+0

此警告「城市可能不會響應-setImage:」想要告訴您的城市對象不執行此方法,因此您的問題必須在那裏。 – 2010-02-25 10:59:55

+0

c是什麼類型的對象?它是否擴展任何本地類?你的源代碼也是不完整/不相關的 – pheelicks 2010-02-25 10:59:56

回答

0

使用本

[C setImage:(ID)[attributeDict objectForKey:@ 「IMG」]];

0

c - 這是什麼?例如,如果它被認爲是UIImageView,你可以這樣做:

[(UIImageView *)c setImage:[attributeDict objectForKey:@"img"]];