2011-07-28 19 views
0

私はIB(Xcode 4)上にGUIを構築しています。
NSTextFieldに接続された静的テキストフィールドがあります。 XMLファイルから情報を読み取った後、それがXMLプログラムでNSTextFieldのテキストを設定する

の.hから来ているものは何でもにテキストを変更することになっていますは、次のとおりである。

IBOutlet NSTextField * DataBaseLocation; 

.M

NSMutableArray* DBLoc = [[NSMutableArray alloc] initWithCapacity:1]; 
NSXMLElement* root = [doc rootElement]; 
NSArray* DBarray = [root nodesForXPath:@"//DataBaseLocation" error:nil]; 
for(NSXMLElement* xmlElement in DBarray) 
    [DBLoc addObject:[xmlElement stringValue]]; 

NSString * DBLocationString = [DBLoc objectAtIndex:0]; 
[DataBaseLocation setStringValue:DBLocationString]; 

NSLog(@"DBLoc: %@", DBLoc); 

NSLogは、DBLocに正しい文字列があることを示していますが、テキストフィールドは空であり、決して設定されません。

はい、私はIBの接続をチェックしました。 アイデアありがとう!

答えて

1

答えを見つけました。

私は同じようNSXMLDocumentTidyXMLNSXMLDocumentを初期化するために必要な:

完了
NSXMLDocument* doc = [[NSXMLDocument alloc] initWithContentsOfURL: [NSURL fileURLWithPath:input] options:NSXMLDocumentTidyXML error:NULL]; 
0

DBLocの代わりにDBLocationStringを出力して、空ではないか、文字列値として渡すことができない破損した形式であることを確認してください。

+0

、文字列は文字列がOKであれば、あなたがすべき持っているコードとして、あなたの接続または宣言と間違って何かがなければならない – Jessica

+0

OKですテキストフィールドを設定するために完全に動作している必要があります。申し訳ありませんが、私はもっと助けることができませんでした。プロジェクトをいくつか手がけなければ、確かに分かりません。 – John

関連する問題