
此代码旨在解析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 = "" }}解决方法 fTitle = NSMutableString.alloc()
不是分配空字符串的正确方法.它分配了
NSMutableString没有初始化它. NSMutableString是一个类
群集,所以这可能会导致各种奇怪的错误.
在Swift中,你就是这么做的
fTitle = NSMutableString()
或者干脆
fTitle = ""
出于同样的原因,
elements = NSMutableDictionary.alloc()
是错的,应该是
elements = NSMutableDictionary()总结
以上是内存溢出为你收集整理的在Swift中将字符串附加到NSMutableString全部内容,希望文章能够帮你解决在Swift中将字符串附加到NSMutableString所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)