小编Udi*_*wal的帖子

设置UITextView的文本会导致崩溃

我试图设置UITextView其中有一些非法字符的文本,如"Unicode字符'OBJECT REPLACEMENT CHARACTER'(U + FFFC)".
基本上,我有一个UITextView.现在用户点击它并且键盘出现.现在我使用语音从键盘发送文本(也称为听写).当听写处理时(此时UITextView具有对应于默认占位符动画的特殊字符),我尝试使用以下方法设置文本视图的值:

textView.text = @""
Run Code Online (Sandbox Code Playgroud)

这会造成以下崩溃:

 *** Terminating app due to uncaught exception 'NSRangeException', reason: '-[__NSCFString replaceCharactersInRange:withString:]: Range or index out of bounds'
Run Code Online (Sandbox Code Playgroud)

我从崩解剂中获得的堆栈跟踪:

0    CoreFoundation     __exceptionPreprocess + 130
2    CoreFoundation     -[NSException initWithCoder:]
3    CoreFoundation     mutateError + 222
4    Foundation     -[NSString stringByReplacingCharactersInRange:withString:] + 134
5    UIKit      __37-[UITextInputController textInRange:]_block_invoke + 310
6    UIFoundation       -[NSTextStorage coordinateReading:] + 36
7    UIKit      -[UITextInputController textInRange:] + 232
8    UIKit      -[TIDocumentState(UITextInputAdditions) _contextAfterPosition:inDocument:] + 190
9    UIKit …
Run Code Online (Sandbox Code Playgroud)

unicode objective-c uitextview ios

8
推荐指数
1
解决办法
3203
查看次数

iPhone中的马赫例外

我有时会得到以下异常:

[Mach] exception: 0x%x, count: %d, code: 0x%llx 0x%llx
[Mach] Skipping registered port - it is invalid
[Mach] Skipping registered port - mask does not match
signal %d, info %p, uapVoid %p
Run Code Online (Sandbox Code Playgroud)

我不知道这些例外情况是什么.有人可以对此嗤之以鼻吗?

iphone crash exception objective-c mach

8
推荐指数
1
解决办法
523
查看次数

在 iOS 中隐藏状态栏而不删除其视图

我想在按下按钮时隐藏我的 iPhone 应用程序中的状态栏,我想在按下另一个按钮时再次显示它。

我试图通过覆盖-(BOOL)prefersStatusBarHidden我的视图控制器来隐藏状态栏,但这也会从顶部删除它的视图。

因此,删除此状态栏时会出现跳转。我想要做的只是隐藏状态栏上的内容,同时保留状态栏的背景。
例如:您可以在 gmail 应用程序中检查相同的功能。当你在gmail应用程序中打开侧边抽屉时,只有状态栏上的内容被隐藏,没有跳转。

iphone objective-c ios ios7

6
推荐指数
1
解决办法
1155
查看次数

ios中评论中惊叹号的重要性

我见过程序员使用以下格式的评论:

/*! This is a sample comment
*/
Run Code Online (Sandbox Code Playgroud)

我在ios开发时第一次看到了这样的评论,即在objective-c中.这里有'!'(感叹号)有什么意义?

comments coding-style objective-c ios

1
推荐指数
1
解决办法
463
查看次数

使用 libxml2 解析 xml 时处理代理对

我正在尝试使用 libxml2 解析 xml。但是,有时我会得到其中代理对的代码点,这些代码点超出了http://www.w3.org/TR/REC-xml/#NT-Char中指定的范围
,因此,我的 libxml2 解析器无法解析它,因此我得到错误。有人可以告诉我如何在使用 libxml2 解析 XML 时处理代理对吗?

我想解析的 xml 示例是:

<?xml version="1.0" encoding="UTF-8"?>
<message><body>  &#xD83D;&#xD83D;</body></message>
Run Code Online (Sandbox Code Playgroud)

xml parsing libxml2 xml-parsing

0
推荐指数
1
解决办法
1597
查看次数