问题标签 [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 回答
398 浏览

objective-c - 生成此字符串的最佳方法是什么?(NSMutableString...)

我有一个字典,它的键是 NSStrings,它的对象是 NSArray。这是一个例子:

有很多这样的条目,这只是一个例子。我需要做的是生成这样的字符串(例如:

我将把这个字符串提供给 NSPredicate。生成此字符串的最佳方法是什么?我可以使用 for 循环和 if 以及所有这些,但有没有更优雅的方法?谢谢。

0 投票
1 回答
305 浏览

objective-c - 字符串作为映射中的键

我想NSMutableDictionary用一个字符串键将一个对象存储在一个对象中,所以我做了这样的声明:

szAsciiNameNSMutableString *在 .h 文件中声明。我没有收到任何警告或错误,但我想确认我所做的声明是否正确。

编辑:

你好,

我也收到 EXC_BAD_ACCESS 异常。

0 投票
3 回答
3167 浏览

objective-c - Objective C 中 NSString 和 NSMutableString 对象的使用

我需要在整个程序中使用一堆字符串变量。我经常重新分配其中一些,而另一些在执行过程中被困在相同的值上。这里的最佳做法是什么?

在第一种情况下,变量应该是NSMutableString并且我应该将它们转换为NSString(使用复制方法),只要它们需要成为需要NSString对象的函数的参数。那正确吗?

当我将它们重新分配给其他常量值时,我不应该处理以前的内容,对吧?

至于NSString对象,如果我需要为它们分配一个新值,我想我应该释放它们,重新分配它们,然后分配新值。那是对的吗?

0 投票
1 回答
404 浏览

objective-c - Objective-C NSMutableString 复制

我在解释我最初的问题方面做得很差,所以这是第二次刺伤。从自上而下的角度来看,目标如下:

我有一个使用 DDXML 解析和加载 XML 地图文件的地图类。这个地图文件有几个字符串供一个字符显示给玩家,我正在解析并存储在地图类中(作为 NSMutableString*)。当一个事件触发将其中一条消息加载给玩家时,游戏循环会抓取该 NSMutableString*,将其复制到一个临时的中间人对象中,然后在更新时最终将其传递给它的渲染对象。看起来很疯狂,但是如果你看到完整的代码集就会很有意义(哈,我希望!)。

我正在经历似乎是内存覆盖的情况......当我尝试在第二遍或第三遍(临时中间人或渲染对象)中访问 NSMutableString 时,纹理坐标变得愚蠢。似乎琴弦本身完好无损,但附近的记忆似乎已被淹没。我偶尔会在相同的游戏循环迭代中遇到崩溃(EXC_BAD_ADDR 或类似情况),这些读取是在渲染之前完成的。

我认为这几乎可以肯定是由于我(仍然)对 NSMutableStrings 的掌握不佳。顺便说一句,我正在使用可变版本,因为我需要在加载字符串后编辑字符串(例如添加 \n 字符)。以下是一些相关的代码片段,可能有助于更好地解释我在做什么:

我有一个用于呈现的 TextSnippet 结构,看起来类似于以下内容(为简洁起见,省略了一些数据):

我阅读地图(DDXML)并将文本消息存储到地图对象中:(message->text is defined as NSMutableString* text[MAX_TEXT_PER_MESSAGE];

然后我执行以下操作(注意:这可能真的很愚蠢和错误,我很肯定我正在泄漏内存,就像没人管我的事,但我只是在快速尝试更糟糕的想法,这是最糟糕的最新想法):

这是中间人层:

最后,在循环的后面,我实际上写入了 TextSnippet 结构(在本例中为 m_msgText),因此可以呈现文本:

就像我说的,我知道做额外的副本有点讨厌......我正在研究其他更广泛的重写来解决这个问题,但在此期间......你应该怎么做,如果你是否需要传递 NSMutableString* 这么多?我想问题仍然可能是其他问题,但是每当我在中间人层将 NSMutableString* 数据更改为硬编码的 @"" 字符串常量时,就不存在内存问题。我在这里如何处理我的字符串难道不是一个问题吗?

再次感谢那些试图提供一些帮助的原始海报 - 我希望这能提供更多信息。

0 投票
2 回答
525 浏览

objective-c - 当我尝试释放 nsmutablestring 时应用程序崩溃请帮助解决这个问题

初始化NSMutableString如下:

如果我尝试在 dealloc 方法中释放此字符串并尝试运行应用程序,我的应用程序将崩溃。

请给我一些建议,我该如何发布这个temp1

提前致谢

0 投票
2 回答
327 浏览

iphone - NSMutableString 访问问题

所以我想在我的函数之外访问和显示一个格式化的日期。对于我使用的日期格式NSDateFormatter,效果很好..

我的函数 ( didFinishUpdatesSuccessfully) 执行一些操作,如果成功则显示一个UIAlertView包含格式化日期的内容。一切正常..

我现在想将值写入dateString全局NSStringNSMutableString 在代码中的其他位置访问它,例如另一个函数等。

我想创建一个NSMutableString这样的: NSMutableString* lastUpdated = [NSMutableString stringWithFormat:@"%@",dateString];并访问lastUpdated其他地方,但这个功能的外面lastUpdated是空的......你能帮忙吗?干杯

0 投票
1 回答
237 浏览

ios - IOS:NSMutableString 去头部

我有这个代码:

我希望我的 NSLog 是:

而不是“firstTextField 文本”“secondTextField 文本”

第二个textField应该去头部,有可能吗?

0 投票
1 回答
86 浏览

objective-c - Foundation - 返回一个 NSMutableString

我想在我的 Foundation 程序中返回一个 NSMutableString。但是,我收到以下错误:

警告:语义问题:从结果类型为“int”的函数返回“NSMutableString *”的整数转换指针不兼容

对于以下代码:

0 投票
3 回答
1680 浏览

objective-c - 目标 - C - NSMutableAttributedString 泄漏

我是 Obj-C 的新手,并且正在尝试一些东西。我偶然发现了一个泄漏问题,并想知道其背后的逻辑原因。

以下代码泄漏

而以下代码不会泄漏

有人可以解释为什么吗?

0 投票
4 回答
48191 浏览

objective-c - 用变量附加字符串

我是一个来到Objective-C的Java人。在java中,要将变量添加到字符串中,您必须执行以下操作:

不过,我不知道如何在 Objective-C 中做到这一点。我有一个NSMutableString我想添加到字符串中间的。我该怎么做呢?

我试过了:

还有一些其他的东西,似乎都不起作用。+还将s与s互换,