我在Objective C中找到了我的问题的答案,但在
Swift中找不到它.如何在将字符串值添加到NSMutableString方面使下面的代码工作?它抛出“仅为抽象类定义的长度”错误.
此代码旨在解析xml提要并将其写入NSMutableDictionary()
var ftitle = NSMutableString?() func parser(parser: NSXMLParser!,foundCharacters string: String!) { if element.isEqualToString("title") { ftitle?.appendString(string) } }
编辑:这里有更多背景;
element是Nsstring,在DidStartElement期间分配给解析器中的elementName.在这段代码中,我通过元素捕获了Feed内容的“标题”.
我有一个NSMutableDictionary(),其中包括不同的NSMutableString(),如ftitle.这段代码是将字符串添加到ftitle,这是NSMutableString,然后它将成为NSMutableDictionary的一部分,最后我将读取它写在我的tableviewcells中
这是didStartElement方法:
func parser(parser: NSXMLParser!,didStartElement elementName: String!,namespaceURI: String!,qualifiedname qName: String!,attributes attributeDict: [NSObject : AnyObject]!) { element = elementName if (element as Nsstring).isEqualToString("item"){ elements = NSMutableDictionary.alloc() elements = [:] ftitle = NSMutableString.alloc() link = "" fdescription = NSMutableString.alloc() fdescription = "" } }
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。