问题标签 [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.
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 的内存管理文档,我认为我完全理解了它,并且我努力努力释放我拥有的对象,但是有时我发现自己想知道我是否真的理解...
再说一次,如果有人有任何见解,我将不胜感激。感谢您的时间和努力。
iphone - NSMutableDictionary 不能有“时间”来读取对象(NSMutableString s)
我正在使用 NSMutableString_s 的内容设置标签的文本,这些 NSMutableString_s 是 NSMutableDictionray 的对象......当我加载页面两次时所有事情都正常工作的问题(所以我推,在我弹出之后......)和第三次推送时,程序无法读取 NSMutableDictionary 的 NSMutableString_s 之一的内容。所以当它转到设置 UILabel 值的步骤时,它没有找到值...
有出现异常的代码:
iphone - nsdata 到 nsstring 到 nsdata
我正在调用网络服务。Web 服务以 xml 格式返回数据。现在的问题是没有以正确的格式接收 xml 数据。代替“<”,“>”,它以 html 形式返回。
所以我将 xmldata 分配给 NsMutableString 并替换了转义字符,以便 xml 数据的格式正确。然后我将 NSMutableString 重新分配给 NSData 以便我可以解析标签。但问题是 xmlparser 停在 xml 数据所在的位置,我替换了标签。它不会更进一步。到底是怎么回事?
这是我调用的 Web 服务的 xml 响应。
这是在我更换标签之后。
现在的问题是在解析 xml 数据时,解析器只返回标签。然后它就卡在那里了。
objective-c - 在 Obj C 中生成字符串列表
似乎 Objective C 跳过了一些障碍,使看似简单的任务变得异常困难。
我只需要创建一个字符串序列,image1.jpg
,image2.jpg
等
即在一个循环中
var imgString:String='image'+i+'.jpg;
我认为最佳做法是使用NSMutableString
withappendString
方法?
我究竟做错了什么??
我收到以下错误
错误:在不是结构或联合的东西中请求成员“appendString”
iphone - 从 nsMutableString 中删除 rtf 格式和标签
我正在尝试在 uiwebview 中显示 rtf 文件的内容。我通过将 rtf 的内容放入 nsmutablestring 并将其加载到 uiwebview 中来做到这一点。
问题在于 rtf 的内容,rtf 标签和格式也在 nsmutablestring 中传递。所以整个内容都在uiwebview中和rtf格式一起显示。
如何从 nsmutable 字符串中去除 rtf 格式和标签?我在网上搜索了很多,没有满意的结果。
代码如下:
这是rtf文件的输出,在uiwebview中显示
段落之间的所有“\”都是空格,表示段落结束或段落开始。整个结果按原样显示在 uiwebview 中。那么我该如何格式化呢?我应该使用任何类或框架吗?
iphone - 在 iPhone 上正确重用 NSMutableString
在iPhone上使用objective-c,这段代码有什么问题?是不是内存泄露了?为什么?我将如何正确地做到这一点?
...然后在我的代码中...我可能需要将其更改为:
我需要第二次使用 stringWithFormat ......但这不是创建一个新字符串并且没有正确释放旧字符串吗?
cocoa - 关于 NSDictionaries 的一个重要问题
我有一个带有 NSStrings 的 NSDictionary
一些 valueForKey:@"Key" 没有条目,所以它是 (null)
所以我想构建一个 NSMutableString 但过滤掉那些为空的键。有任何想法吗?
更新:::::
基本上我希望我的结果字符串看起来像
1 Infinite Loop, Cupertino, CA, 95014(如果所有字段都可用)
如果我想念那条街
加利福尼亚州库比蒂诺,95014
如果我错过了国家,那么
1 无限循环,库比蒂诺,95014
如果我只有状态,那么它应该打印
加州
(注意最后一个元素没有逗号)
iphone - NSMutableString 定义和重新定义
我无法正确启动 NSMutableString,我尝试过:
这与将字符串分配给 NSString 但没有运气的方法相同。此外,我还无法弄清楚如何重新定义 NSMutableString 包含的字符串。我想它看起来像:
非常感谢有关此基本主题的任何帮助和代码。谢谢
iphone - 将一个字符替换为 NSString
我想简单地将所有出现的“+”替换为空白“”字符...我尝试了此处列出的一些示例,也使用了 NSSMutableString,但程序崩溃...从另一个字符替换字符的最佳方法是什么?谢谢
iphone - Objective C NSMutableString* 属性保留计数奇数
如果我创建一个 nsmutablestring 然后释放它,保留计数不应该为 0 吗?
我的保留计数保持 1。
我错过了什么吗?
谢谢。