我解析遠程XML文件並將值存儲在NSArray
中。從陣列中,我使用NSScanner
來獲取特定圖像並將其分配給UIImageView
。如何在iPhone中設置字符串的UIImageView值?
掃描並獲取圖像的URL鏈接後,我將它分配給UIImageView
,但它沒有顯示圖像。我只得到一個空白的白色窗口。代碼如下所示:
MyViewController
NSURL *url = [NSURL URLWithString:@"http://myXML.com/Category.xml"];
AGSParser *parser = [[AGSParser alloc] init];
if ([parser loadXMLByURL:url]){
self.xmlProductsResults = parser.products;
NSArray *myArray = [_xmlProductsResults objectAtIndex:0];
NSString *string = [myArray description];
NSString *url = nil;
NSScanner *parser = [NSScanner scannerWithString:string];
[parser scanUpToString:@"imageUrlString" intoString:nil];
if (![parser isAtEnd]) {
[parser scanUpToString:@"=" intoString:nil];
NSCharacterSet *charset = [NSCharacterSet characterSetWithCharactersInString:@"\"'"];
[parser scanUpToCharactersFromSet:charset intoString:nil];
[parser scanCharactersFromSet:charset intoString:nil];
[parser scanUpToCharactersFromSet:charset intoString:&url];
NSLog(@"URL: %@",url);
}
}
當我檢查在NSLog
我得到的字符串值作爲http://myimage.com/image1.png
。在我的視圖控制器之後,我將這個圖像url分配給UIImageView,如下所示:
UIImageView *myImageView = [[UIImageView alloc] init];
myImageView.image = [UIImage imageNamed:url];
此處圖像未分配。任何人都可以建議我如何解決這個問題?
它顯示了我一個警告'不兼容的指針類型發送「的NSString * __強」到類型的參數「NSURL *」' – Sabarish 2013-02-22 05:35:11
@Sabarish我的壞嘗試,現在 – 2013-02-22 05:36:15
我模擬器顯示黑屏沒有什麼比這更和我的日誌顯示'應用程序窗口預計將有一個根視圖控制器在應用程序啓動結束'你能告訴爲什麼會發生這樣的 – Sabarish 2013-02-22 05:39:56