问题标签 [nsmutablestring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2781 浏览

iphone - NSMutableString 在 append 或 replaceOccurrencesOfString 上泄漏

我知道类似的问题已经一次又一次地被问到,但我请你多多包涵,因为我似乎找不到有帮助的答案。

我的应用程序有漏洞,这让我失去了理智。实际上,使用 Leaks 并没有将它们报告为泄漏,但是我在 ObjectAlloc 中的净字节数不断上升,并且永不停止,如果持续时间足够长(不是很长),最终会导致崩溃。

NSMutableStrings 出现问题。我认为要么有一些我对它们不了解的基本问题,要么我面临另一个我难以追踪但一直躲在 NSMutableStrings 后面的问题。具体来说,我注意到每当我附加到 NSMutableString 或在 NSMutableString 上执行替换时,ObjectAlloc 都会在调整 NSMutableString 的大小时在后台报告 malloc/frees 中似乎不匹配的内容。很抱歉,这是我第二次遇到这个问题 - 第一次我搞砸了几个小时,最后问题消失了(神奇!)但我真的不知道为什么。

当我查看下面的代码时(相信我,我已经盯着它看了好几个小时),我看不出问题所在。我看着代码,心里想我应该没问题,因为我正在释放我负责的唯一对象(aString),并且 NSMutableString 应该在调整它的大小后负责清理。在第二个示例中,您知道以防万一,传入的字符串来自 ASIHTTPRequest 对象(它是 responseString),而我根本不使用它。它被简单地调用([self DoStuff2:[request responseString]]),我自己也没有释放请求(我正在使用ASINetworkQueue,我假设请求已为我销毁(我尝试并导致错误因为该请求已经在其他地方发布)。

另外,我知道它不应该做任何事情,但我什至尝试将代码包装在自动释放池中,这当然什么也没做。我应该提一下,这段代码是在 NSOperation 中运行的。我想也许我遇到了问题,因为 NSOperations 应该为自己创建一个自动释放池,但我试过没有用。

与 NSMutableString 无关,但我发现使用 NSString componentsSeparatedByString 方法也有类似的问题。有时,获取分离组件的数组使用的内存永远不会被释放。嗯......一般来说,字符串似乎对我来说有点问题。

我将不胜感激任何人都可以提供的帮助。如果您需要更多信息,我很乐意添加。我向你保证,我已经为这个(和其他问题)苦苦挣扎了好几个星期,遇到的每一个问题我都会努力研究很久,直到找到解决方案——这不是一个无用的请求,而是真正的求助!我已经写了很多代码,现在我正在尝试密封一些小漏洞等,我注意到了这个问题。老实说,我无法相信 Objective C 中的内存管理有时会难倒我……我已经多次阅读 Apple 的内存管理文档,我认为我完全理解了它,并且我努力努力释放我拥有的对象,但是有时我发现自己想知道我是否真的理解...

再说一次,如果有人有任何见解,我将不胜感激。感谢您的时间和努力。

0 投票
2 回答
282 浏览

iphone - NSMutableDictionary 不能有“时间”来读取对象(NSMutableString s)

我正在使用 NSMutableString_s 的内容设置标签的文本,这些 NSMutableString_s 是 NSMutableDictionray 的对象......当我加载页面两次时所有事情都正常工作的问题(所以我推,在我弹出之后......)和第三次推送时,程序无法读取 NSMutableDictionary 的 NSMutableString_s 之一的内容。所以当它转到设置 UILabel 值的步骤时,它没有找到值...

有出现异常的代码:

0 投票
1 回答
1326 浏览

iphone - nsdata 到 nsstring 到 nsdata

我正在调用网络服务。Web 服务以 xml 格式返回数据。现在的问题是没有以正确的格式接收 xml 数据。代替“<”,“>”,它以 html 形式返回。

所以我将 xmldata 分配给 NsMutableString 并替换了转义字符,以便 xml 数据的格式正确。然后我将 NSMutableString 重新分配给 NSData 以便我可以解析标签。但问题是 xmlparser 停在 xml 数据所在的位置,我替换了标签。它不会更进一步。到底是怎么回事?

这是我调用的 Web 服务的 xml 响应。

这是在我更换标签之后。

现在的问题是在解析 xml 数据时,解析器只返回标签。然后它就卡在那里了。

0 投票
5 回答
6232 浏览

objective-c - 在 Obj C 中生成字符串列表

似乎 Objective C 跳过了一些障碍,使看似简单的任务变得异常困难。

我只需要创建一个字符串序列,image1.jpg,image2.jpg

即在一个循环中 var imgString:String='image'+i+'.jpg;

我认为最佳做法是使用NSMutableStringwithappendString方法?

我究竟做错了什么??

我收到以下错误

错误:在不是结构或联合的东西中请求成员“appendString”

0 投票
1 回答
467 浏览

iphone - 从 nsMutableString 中删除 rtf 格式和标签

我正在尝试在 uiwebview 中显示 rtf 文件的内容。我通过将 rtf 的内容放入 nsmutablestring 并将其加载到 uiwebview 中来做到这一点。

问题在于 rtf 的内容,rtf 标签和格式也在 nsmutablestring 中传递。所以整个内容都在uiwebview中和rtf格式一起显示。

如何从 nsmutable 字符串中去除 rtf 格式和标签?我在网上搜索了很多,没有满意的结果。

代码如下:

这是rtf文件的输出,在uiwebview中显示

段落之间的所有“\”都是空格,表示段落结束或段落开始。整个结果按原样显示在 uiwebview 中。那么我该如何格式化呢?我应该使用任何类或框架吗?

0 投票
4 回答
2093 浏览

iphone - 在 iPhone 上正确重用 NSMutableString

在iPhone上使用objective-c,这段代码有什么问题?是不是内存泄露了?为什么?我将如何正确地做到这一点?

...然后在我的代码中...我可能需要将其更改为:

我需要第二次使用 stringWithFormat ......但这不是创建一个新字符串并且没有正确释放旧字符串吗?

0 投票
2 回答
375 浏览

cocoa - 关于 NSDictionaries 的一个重要问题

我有一个带有 NSStrings 的 NSDictionary

一些 valueForKey:@"Key" 没有条目,所以它是 (null)

所以我想构建一个 NSMutableString 但过滤掉那些为空的键。有任何想法吗?

更新:::::

基本上我希望我的结果字符串看起来像

1 Infinite Loop, Cupertino, CA, 95014(如果所有字段都可用)

如果我想念那条街

加利福尼亚州库比蒂诺,95014

如果我错过了国家,那么

1 无限循环,库比蒂诺,95014

如果我只有状态,那么它应该打印

加州

(注意最后一个元素没有逗号)

0 投票
1 回答
429 浏览

iphone - NSMutableString 定义和重新定义

我无法正确启动 NSMutableString,我尝试过:

这与将字符串分配给 NSString 但没有运气的方法相同。此外,我还无法弄清楚如何重新定义 NSMutableString 包含的字符串。我想它看起来像:

非常感谢有关此基本主题的任何帮助和代码。谢谢

0 投票
2 回答
3101 浏览

iphone - 将一个字符替换为 NSString

我想简单地将所有出现的“+”替换为空白“”字符...我尝试了此处列出的一些示例,也使用了 NSSMutableString,但程序崩溃...从另一个字符替换字符的最佳方法是什么?谢谢

0 投票
3 回答
472 浏览

iphone - Objective C NSMutableString* 属性保留计数奇数

如果我创建一个 nsmutablestring 然后释放它,保留计数不应该为 0 吗?

我的保留计数保持 1。

我错过了什么吗?

谢谢。