保留NSString中的``

时间:2009-08-08 20:19:53

标签: iphone html nsstring

我想保留 在iPhone应用程序文本字段中的条目。但是,记录和随后查看UItextField表明这个字符串变成了一个普通的旧空间......

当我将&nbsp添加到文本字段时,它会作为单个字符一直到最后一个分号,此时它会从日志消息中消失,并被视为一个单独的空格,因此...

MyApp [17425:20b]记录字符串& nbsp1234

//我在这里添加分号......

MyApp [17425:20b]记录字符串1234

我想要做的是阻止&nbsp自动转换 - 以便稍后可以将其发送到网站并将其视为HTML。我甚至可以用NSString做到这一点还是需要别的东西?

编辑:我应该也说过,我希望UITextField在将数据保存到数组并从阵列重新填充UITextField之后也显示这个...我想这一切都归结为是否NSString实际上正在转换它或者它只是隐藏它...猜猜我不清楚自动神奇地将&nbsp转换为一个空间(至少用于显示)和NSString ...

编辑2:8/10/09道歉如果这是不正确的用法,我无法让界面允许我发布“回答”,也不能添加评论...

在回答Matt的问题时,我会发布一些代码,在另一个编辑内...也感兴趣的是在字符串包含& nbsp之间以及它包含{{1}时之间的字符串“count”的记录} ...我觉得有趣的是,当我通过输入分号“完成” 时,计数似乎减少了...原来这导致了以下错误,因为(我认为)字符串的计数和一旦 完成,范围的计数就会不同(我会稍微发布一下代码)...... - [NSCFString substringWithRange:]:范围或索引越界'

我通过在代码中使用字符串计数而不是范围计数来修复崩溃错误,但它仍然很有趣,并且“文字” 不再显示在文本字段中...

2009-08-08 14:58:26.319 [17897:20b]这是str :: - >  & nbsp

2009-08-08 14:58:26.320 [17897:20b]这是str的数量27

//此时我输入分号,字符串计数回落......

2009-08-08 14:58:28.095 [17897:20b]这是str :: - &gt; <p class="blankline">

2009-08-08 14:58:28.096 [17897:20b]这是str的数量23

2009-08-08 14:58:31.223 [17897:20b]这是str :: - &gt; <p class="blankline"> a

2009-08-08 14:58:31.223 [17897:20b]这是str的数量24

2009-08-08 14:58:31.319 [17897:20b]这是str :: - &gt; <p class="blankline">

2009-08-08 14:58:31.320 [17897:20b]这是str的数量25

2009-08-08 14:58:31.423 [17897:20b]这是str :: - &gt; <p class="blankline"> asd

2009-08-08 14:58:31.423 [17897:20b]这是str的数量26

2009-08-08 14:58:31.527 [17897:20b]这是str :: - &gt; <p class="blankline"> asdf

2009-08-08 14:58:31.527 [17897:20b]这是str的数量27

编辑4 8/10/09:发布上面的代码,因为它不会显示...

谢谢Matt,确实很有趣......当我发表评论时,我发现它可能是TextView的一个问题 - 我尝试在IB中更改一些设置,但没有改变“消失” “<p class="blankline">谢谢你的时间!

编辑3:8/10/09

&nbsp;

2 个答案:

答案 0 :(得分:0)

你想要&amp;#160;

应该是同一件事。

答案 1 :(得分:0)

这很容易验证,但NSString 不会自动转换HTML标记。您的代码看起来是什么导致了这个问题? NSString有-stringByAddingPercentEscapesUsingEncoding:但它只是对字符串进行URL编码。似乎很奇怪,但必须有一个解释。你怎么样给我们看一些代码。 :-D