问题标签 [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.
objective-c - 生成此字符串的最佳方法是什么?(NSMutableString...)
我有一个字典,它的键是 NSStrings,它的对象是 NSArray。这是一个例子:
有很多这样的条目,这只是一个例子。我需要做的是生成这样的字符串(例如:
我将把这个字符串提供给 NSPredicate。生成此字符串的最佳方法是什么?我可以使用 for 循环和 if 以及所有这些,但有没有更优雅的方法?谢谢。
objective-c - 字符串作为映射中的键
我想NSMutableDictionary
用一个字符串键将一个对象存储在一个对象中,所以我做了这样的声明:
szAsciiName
NSMutableString *
在 .h 文件中声明。我没有收到任何警告或错误,但我想确认我所做的声明是否正确。
编辑:
你好,
我也收到 EXC_BAD_ACCESS 异常。
objective-c - Objective C 中 NSString 和 NSMutableString 对象的使用
我需要在整个程序中使用一堆字符串变量。我经常重新分配其中一些,而另一些在执行过程中被困在相同的值上。这里的最佳做法是什么?
在第一种情况下,变量应该是NSMutableString
并且我应该将它们转换为NSString
(使用复制方法),只要它们需要成为需要NSString
对象的函数的参数。那正确吗?
当我将它们重新分配给其他常量值时,我不应该处理以前的内容,对吧?
至于NSString
对象,如果我需要为它们分配一个新值,我想我应该释放它们,重新分配它们,然后分配新值。那是对的吗?
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* 数据更改为硬编码的 @"" 字符串常量时,就不存在内存问题。我在这里如何处理我的字符串难道不是一个问题吗?
再次感谢那些试图提供一些帮助的原始海报 - 我希望这能提供更多信息。
objective-c - 当我尝试释放 nsmutablestring 时应用程序崩溃请帮助解决这个问题
初始化NSMutableString
如下:
如果我尝试在 dealloc 方法中释放此字符串并尝试运行应用程序,我的应用程序将崩溃。
请给我一些建议,我该如何发布这个temp1
提前致谢
iphone - NSMutableString 访问问题
所以我想在我的函数之外访问和显示一个格式化的日期。对于我使用的日期格式NSDateFormatter
,效果很好..
我的函数 ( didFinishUpdatesSuccessfully
) 执行一些操作,如果成功则显示一个UIAlertView
包含格式化日期的内容。一切正常..
我现在想将值写入dateString
全局NSString
或NSMutableString
在代码中的其他位置访问它,例如另一个函数等。
我想创建一个NSMutableString
这样的:
NSMutableString* lastUpdated = [NSMutableString stringWithFormat:@"%@",dateString];
并访问lastUpdated
其他地方,但这个功能的外面lastUpdated
是空的......你能帮忙吗?干杯
ios - IOS:NSMutableString 去头部
我有这个代码:
我希望我的 NSLog 是:
而不是“firstTextField 文本”“secondTextField 文本”
第二个textField应该去头部,有可能吗?
objective-c - Foundation - 返回一个 NSMutableString
我想在我的 Foundation 程序中返回一个 NSMutableString。但是,我收到以下错误:
警告:语义问题:从结果类型为“int”的函数返回“NSMutableString *”的整数转换指针不兼容
对于以下代码:
objective-c - 目标 - C - NSMutableAttributedString 泄漏
我是 Obj-C 的新手,并且正在尝试一些东西。我偶然发现了一个泄漏问题,并想知道其背后的逻辑原因。
以下代码泄漏:
而以下代码不会泄漏:
有人可以解释为什么吗?
objective-c - 用变量附加字符串
我是一个来到Objective-C的Java人。在java中,要将变量添加到字符串中,您必须执行以下操作:
不过,我不知道如何在 Objective-C 中做到这一点。我有一个NSMutableString
我想添加到字符串中间的。我该怎么做呢?
我试过了:
还有一些其他的东西,似乎都不起作用。+
还将s与s互换,
。