在Swift中将字符串附加到NSMutableString

在Swift中将字符串附加到NSMutableString,第1张

概述我在Objective C中找到了我的问题的答案,但在 Swift中找不到它.如何在将字符串值添加到NSMutableString方面使下面的代码工作?它抛出“仅为抽象类定义的长度”错误. 此代码旨在解析xml提要并将其写入NSMutableDictionary() var ftitle = NSMutableString?()func parser(parser: NSXMLParser!, 我在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 = ""    }}
解决方法
fTitle = NSMutableString.alloc()

不是分配空字符串的正确方法.它分配了
NSMutableString没有初始化它. NSMutableString是一个类
群集,所以这可能会导致各种奇怪的错误.

在Swift中,你就是这么做的

fTitle = NSMutableString()

或者干脆

fTitle = ""

出于同样的原因,

elements = NSMutableDictionary.alloc()

是错的,应该是

elements = NSMutableDictionary()
总结

以上是内存溢出为你收集整理的在Swift中将字符串附加到NSMutableString全部内容,希望文章能够帮你解决在Swift中将字符串附加到NSMutableString所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1008560.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存