開発初心者です。
現在、DBに画像データのURLを入れておき、それを呼び出して画面に表示する、というiPhoneアプリをxcodeで開発しているのですが、分からない点があり質問させていただきました。
コードが以下のようになっているのですが、下部の実際に画像を表示させる箇所の、
NSURL *myURL = ?????;
の?????の部分になにを入れればいいのかが分からず困っています。分かる方がいらっしゃいましたら教えていただけませんでしょうか?
またそこ以外にもおかしい箇所などあれば教えていただけると助かります。
xcodeで、DBからURLを呼び出して画像を表示したい
-
yohei
Re: xcodeで、DBからURLを呼び出して画像を表示したい
すいません、コードを載せ忘れました。
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
// 初期読込
- (void)viewDidLoad
{
[super viewDidLoad];
//ユーザ名格納配列 初期化
userArr = [[NSMutableArray alloc] init];
//配列番号
xml_index = 0;
//PHPファイルのURLを設定
NSString *url = @"http://www.hotellife.sakura.ne.jp/test/test_xml_create3.php";
//URLを指定してXMLパーサーを作成
NSURL *myURL = [NSURL URLWithString:url];
NSXMLParser *myParser = [[NSXMLParser alloc] initWithContentsOfURL:myURL];
myParser.delegate = self;
//xml解析開始
[myParser parse];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
}
// XMLの解析
- (void)parserDidStartDocument:(NSXMLParser *)parser {
//解析中タグの初期化
nowTagStr = @"";
}
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict {
//開始タグが user の場合
if ([elementName isEqualToString:@"user"]) {
//解析中タグに設定
nowTagStr = [NSString stringWithString:elementName];
//テキストバッファの初期化
txtBuffer = @"";
}
}
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {
//解析中のタグが user の場合
if ([nowTagStr isEqualToString:@"user"]){
//テキストバッファに文字を追加する
txtBuffer = [txtBuffer stringByAppendingString:string];
}
}
- (void)parser:(NSXMLParser *) parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName {
//終了タグが user の場合
if ([elementName isEqualToString:@"user"]) {
NSString *xml_name =txtBuffer;
//userArrにユーザ名を格納
[userArr insertObject:xml_name atIndex:xml_index];
xml_index++;
}
}
//画面に画像を表示
- (void)setImage
{
NSURL *myURL = ?????;
NSData * myData = [NSData dataWithContentsOfURL:myURL];
UIImage *myImage = [UIImage imageWithData:myData];
self.myImageView.image = myImage;
}
@end