gpt4 book ai didi

cocoa - 以编程方式设置 NSTextField 的文本

转载 作者:行者123 更新时间:2023-12-03 18:00:45 25 4
gpt4 key购买 nike

我有一个基于 IB (Xcode 4) 构建的 GUI。
它有一个连接到 NSTextField 的静态文本字段。从 XML 文件读取信息后,应该将文本更改为来自 XML 的任何内容

.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中的连接。有任何想法吗?谢谢!

最佳答案

找到了答案。

我需要使用 NSXMLDocumentTidyXML 初始化 NSXMLDocument,如下所示:

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

关于cocoa - 以编程方式设置 NSTextField 的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6862848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com