gpt4 book ai didi

ios - NSLog 字符串很好,但输入 UITextView 的字符串会导致异常

转载 作者:行者123 更新时间:2023-12-01 18:21:09 25 4
gpt4 key购买 nike

这个问题不太可能帮助任何 future 的访客;它只与一个小地理区域、一个特定时刻或一个非常狭窄的情况相关,而这些情况通常不适用于互联网的全局受众。如需帮助使这个问题更广泛地适用,visit the help center .




8年前关闭。




所以我有一个 View Controller ,在 viewdidload它应该从网页加载一些内容的方法(只是一个概念证明,它最终会被缓存)。它使用 tfhipple 获取内容库并将内容放入数组中,它将数据记录到控制台,然后我希望它将内容应用到 UITextView .但是,当调用 View Controller 时,它会将文本记录到控制台,但在将其设置为 UITextView 的内容的行上。它会导致异常。

NSData *dataURL;
NSString *url = @"http://www.testwebsite.com/testpage.html";
dataURL = [NSData dataWithContentsOfURL: [NSURL URLWithString: url]];

NSString *serverOutput = [[NSString alloc] initWithData:dataURL encoding: NSASCIIStringEncoding];

TFHpple * doc = [[TFHpple alloc] initWithHTMLData:dataURL];

NSArray *elements = [doc searchWithXPathQuery:@"//div[contains(@id,'main-section')]//text()"];

NSString * aboutcontents = [elements objectAtIndex:2];
NSLog(@"test: %@", aboutcontents);
self.aboutbox.text = aboutcontents;

它导致的异常如下,以及之前的控制台输出:
2013-06-24 09:37:51.433 AppName[24765:c07] test: {
nodeContent = "Test Content";
nodeName = text;
raw = "Test Content";
}
2013-06-24 09:37:51.434 AppName[24765:c07] -[TFHppleElement length]: unrecognized selector sent to instance 0x8043be0
2013-06-24 09:37:51.434 AppName[24765:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[TFHppleElement length]: unrecognized selector sent to instance 0x8043be0'
*** First throw call stack:
(0x25d012 0x16ebe7e 0x2e84bd 0x24cbbc 0x24c94e 0x76b4fb 0x3347 0x7111c7 0x711232 0x7328c9 0x732704 0x730bda 0x730a5c 0x732647 0x16ff705 0x6332c0 0x633258 0x855ff4 0x16ff705 0x6332c0 0x633258 0x6f4021 0x6f457f 0x6f4056 0x859af9 0x16ff705 0x6332c0 0x633258 0x6f4021 0x6f457f 0x6f36e8 0x662cef 0x662f02 0x640d4a 0x632698 0x22b2df9 0x22b2ad0 0x1d2bf5 0x1d2962 0x203bb6 0x202f44 0x202e1b 0x22b17e3 0x22b1668 0x62fffc 0x2fdd 0x21a5)
libc++abi.dylib: terminate called throwing an exception
(lldb)

我对它为什么这样做有点困惑。如果我手动设置字符串 aboutcontents到某事然后它改变 UITextView的内容没有问题。

一如既往地感谢任何帮助。

最佳答案

试试这个:

TFHppleElement * aboutcontents = [elements objectAtIndex:2];
NSLog(@"test: %@", [aboutcontents text]);
self.aboutbox.text = [aboutcontents text];

这是取自 hpple 的文档部分:
TFHppleElement * element = [elements objectAtIndex:0];
[e text]; // The text inside the HTML element (the content of the first text node)
[e tagName]; // "a"
[e attributes]; // NSDictionary of href, class, id, etc.
[e objectForKey:@"href"]; // Easy access to single attribute
[e firstChildWithTagName:@"b"]; // The first "b" child node

例如,尝试获取属性并查看它返回给您的内容。

关于ios - NSLog 字符串很好,但输入 UITextView 的字符串会导致异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17271356/

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