ios-xcode中在模拟器测试uitextfield按下时崩溃

问题描述

xcode中在模拟器测试uitextfield按下时崩溃

-[Swift._NSContiguousString objectAtIndex:]: unrecognized selector sent to instance 0x7f95cda7bdd0
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Swift._NSContiguousString objectAtIndex:]: unrecognized selector sent to instance 0x7f95cda7bdd0'
*** First throw call stack:
(
0 CoreFoundation 0x0000000105816f35 exceptionPreprocess + 165
1 libobjc.A.dylib 0x0000000108596bb7 objc_exception_throw + 45
2 CoreFoundation 0x000000010581e04d -[NSObject(NSObject) doesNotRecognizeSelector:] + 205
3 CoreFoundation 0x000000010577627c ___forwarding
_ + 988
4 CoreFoundation 0x0000000105775e18 CF_forwarding_prep_0 + 120
5 CoreFoundation 0x0000000105794ddc CFStringTokenizerCreate + 796
6 UIKit 0x000000010759dd58 __91-[_UITextInputControllerTokenizer _getClosestTokenRangeForPosition:granularity:downstream:]_block_invoke44 + 253
7 UIFoundation 0x00000001118e906b -[NSTextStorage coordinateReading:] + 42
8 UIKit 0x000000010759da29 -[_UITextInputControllerTokenizer _getClosestTokenRangeForPosition:granularity:downstream:] + 322
9 UIKit 0x000000010729979c -[UITextInputStringTokenizer positionFromPosition:toBoundary:inDirection:] + 72
10 UIKit 0x0000000107299e4e -[TIDocumentState(UITextInputAdditions) _contextBeforePosition:inDocument:] + 68
11 UIKit 0x0000000107299f91 -[TIDocumentState(UITextInputAdditions) initWithDocument:] + 110
12 UIKit 0x0000000107299aea +[TIDocumentState(UITextInputAdditions) documentStateOfDocument:] + 50
13 UIKit 0x0000000107030683 -[UIKeyboardImpl syncDocumentStateToInputDelegateWithExecutionContext:] + 288
14 UIKit 0x0000000107030edb -[UIKeyboardImpl updateForChangedSelectionWithExecutionContext:] + 296
15 UIKit 0x000000010759e914 -[UIKeyboardTaskQueue continueExecutionOnMainThread] + 332
16 UIKit 0x000000010702b71f -[UIKeyboardImpl setDelegate:force:] + 2031
17 UIKit 0x00000001072f9a12 -[UIPeripheralHost(UIKitInternal) _reloadInputViewsForResponder:] + 902
18 UIKit 0x0000000106fb631d -[UIResponder becomeFirstResponder] + 468
19 UIKit 0x0000000106eabe03 -[UIView(Hierarchy) becomeFirstResponder] + 99
20 UIKit 0x0000000107572ad7 -[UITextField becomeFirstResponder] + 51
21 UIKit 0x00000001071fa9c1 -[UITextInteractionAssistant(UITextInteractionAssistant_Internal) setFirstResponderIfNecessary] + 177
22 UIKit 0x00000001071fca30 -[UITextInteractionAssistant(UITextInteractionAssistant_Internal) oneFingerTap:] + 2263
23 UIKit 0x00000001071f22e6 _UIGestureRecognizerSendActions + 262
24 UIKit 0x00000001071f0f89 -[UIGestureRecognizer _updateGestureWithEvent:buttonEvent:] + 532
25 UIKit 0x00000001071f5ba6 _
_UIGestureRecognizerUpdate_block_invoke662 + 51
26 UIKit 0x00000001071f5aa2 UIGestureRecognizerRemoveObjectsFromArrayAndApplyBlocks + 254
27 UIKit 0x00000001071ebb1d _UIGestureRecognizerUpdate + 2796
28 UIKit 0x0000000106e85ff6 -[UIWindow _sendGesturesForEvent:] + 1041
29 UIKit 0x0000000106e86c23 -[UIWindow sendEvent:] + 667
30 UIKit 0x0000000106e539b1 -[UIApplication sendEvent:] + 246
31 UIKit 0x0000000106e60a7d _UIApplicationHandleEventFromQueueEvent + 17370
32 UIKit 0x0000000106e3c103 _UIApplicationHandleEventQueue + 1961
33 CoreFoundation 0x000000010574c551 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION
_ + 17
34 CoreFoundation 0x000000010574241d __CFRunLoopDoSources0 + 269
35 CoreFoundation 0x0000000105741a54 __CFRunLoopRun + 868
36 CoreFoundation 0x0000000105741486 CFRunLoopRunSpecific + 470
37 GraphicsServices 0x000000010ade19f0 GSEventRunModal + 161
38 UIKit 0x0000000106e3f420 UIApplicationMain + 1282
39 AnyThingBack 0x0000000104be47de top_level_code + 78
40 AnyThingBack 0x0000000104be481a main + 42
41 libdyld.dylib 0x00000001092e5145 start + 1
42 ??? 0x0000000000000001 0x0 + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException

解决方案

-[Swift._NSContiguousString objectAtIndex:]: unrecognized selector sent to instance 0x7f95cda7bdd0 这个问题 。。。

解决方案二:

[Swift._NSContiguousString objectAtIndex:]: unrecognized selector sent to instance 0x7f95cda7bdd0
问题是调用这个方法的对象没有实现这个方法,相当于是你用错对象了。估计代码里你是定义了一个**数组对象**,然后取得的对象是个string,然后在按数组使用。比较直接的方法是你直接找objectAtIndex方法,找到使用处。

解决方案三:

unrecognized selector sent to instance
一般遇到这种问题就说明你绑定的方法没有呗实现,
你可以看看是不是对象在alloc的时候主体弄错了,或者你可以找一找你是不是调用方法的时候写错名称了。

解决方案四:

内存溢出了,检查内存,访问野指针出错

解决方案五:

是你吧这个当成alertView来处理了吧,你要先捕捉到你的textFeild再去处理其text

时间: 2024-10-28 13:16:18

ios-xcode中在模拟器测试uitextfield按下时崩溃的相关文章

IOS Xcode中快捷键大全_IOS

在Xcode 中有许多快捷键的设定可以使得你的编程工作更为高效,对于在代码文件中快速导航.定位Bug以及新增应用特性都是极有效的. 当然,你戳进这篇文章的目的也在于想要快速的对代码文件进行操作,或者是让Xcode的各面板更为适应你小本子的屏幕. 在Xcode 所有快捷键中下列这些是首当其冲应当学习的.在你学习到如何使用之后,也许就再也离不开它们了. Xcode中的常用快捷键 新建项目     com + shift +N 新建文件    com  + N 偏好设置  通用   com + , 跳

Xcode中iOS模拟器程序中的plist路径

Xcode6.4里写了个简单的iOS程序在模拟器中跑. 其中用到了NSUserDefaults来保存属性文件plist,那么这个文件实际路径在哪里呢?在网上搜了一下,发现几种说法(*表示当前用户名): 1.Xcode5和之前的版本模拟器路径在: /Users/*/Library/Application Support/iPhone Simulator 里. 2.Xcode6中,模拟器位置发生了变化: /Users/*/Library/Developer/CoreSimulator 其中的Devi

IOS 集成环信,模拟器测试没有问题,但是在真机测试的时候就会出现有关环信中友盟的问题!

问题描述 模拟器测试没有问题,真机时就出现以下问题,见下图: 解决方案 这是iOS9报错,到buildsetting将bitcode置为NO就可以了.解决方案二:不错,不错,我的也是同样的问题

iOS开发那些事-Git在Xcode中的配置与使用

很多Git命令都是在命令行下运行的,命令行下管理Git有很多优点不用多说.但最大的缺点是要求用户记住这些命令.因此Git图形界面还是很受一些用户欢迎的,其中Xcode作为集成开发环境工具,也提供了一定Git图形界面功能.但是要想在Xcode中使用Git管理工程代码还想需要进行一些配置,然后才能使用. 如果我们是使用Xcode 4创建的一个iOS工程,在终端的命令行中提交代码时候,可能会出现下面的部分信息: create mode 100644 HelloWorld/HelloWorld.xcod

《iOS 8开发指南》——第6章,第6.2节Xcode中的MVC

6.2 Xcode中的MVC iOS 8开发指南 在用Xcode编程并在Interface Builder中安排用户界面(UI)元素后,Cocoa Touch的结构旨在利用MVC(Model-View-Controller,模型-视图-控制器)设计模式.在本节的内容中,将讲解Xcode中MVC模式的基本知识. 6.2.1 原理 MVC模式会将Xcode项目分为如下3个不同的模块. 1.模型 模型是应用程序的数据,比如项目中的数据模型对象类.模型还包括采用的数据库架构,比如Core Data或者直

《iOS 8开发指南(第2版)》——第6章,第6.2节Xcode中的MVC

6.2 Xcode中的MVC iOS 8开发指南(第2版) 在用Xcode编程并在Interface Builder中安排用户界面(UI)元素后,Cocoa Touch的结构旨在利用MVC(Model-View-Controller,模型-视图-控制器)设计模式.在本节的内容中,将讲解Xcode中MVC模式的基本知识. 6.2.1 原理 MVC模式会将Xcode项目分为如下3个不同的模块. 1.模型 模型是应用程序的数据,比如项目中的数据模型对象类.模型还包括采用的数据库架构,如Core Dat

《iOS 8开发指南》——第6章,第6.3节在Xcode中实现MVC

6.3 在Xcode中实现MVC iOS 8开发指南 在本书前面的内容中,已经讲解了Xcode及其集成的Interface Builder编辑器的知识.并且在本书上一章的内容中,曾经将故事板场景中的对象连接到了应用程序中的代码.在本节的内容中,将详细讲解将视图绑定到控制器的知识. 6.3.1 视图 在Xcode中,虽然可以使用编程的方式创建视图,但是在大多数情况下是使用Interface Builder以可视化的方式设计它们.在视图中可以包含众多界面元素,在加载运行阶段程序时,视图可以创建基本的

XCode中的单元测试:编写测试类和方法(内容意译自苹果官方文档)

当你在工程中通过测试导航栏添加了一个测试target之后, xcode会在测试导航栏中显示该target所属的测试类和方法. 这一章演示了怎么创建测试类,以及如何编写测试方法. 测试targets, 测试bundles, 以及测试导航栏 在开始创建测试类之前,测试导航栏值得多看上一眼.对于创建测试和完善测试工作来说,如何使用好它是很关键的. 将一个测试target加到工程会创建一个测试bundle.测试导航栏会展开测试bundles里面所有的源代码组成部分(在一个层级列表中展示了测试类和测试方法

《iOS 8开发指南(第2版)》——第6章,第6.3节在Xcode中实现MVC

6.3 在Xcode中实现MVCiOS 8开发指南(第2版)在本书前面的内容中,已经讲解了Xcode及其集成的Interface Builder编辑器的知识.并且在本书上一章的内容中,曾经将故事板场景中的对象连接到了应用程序中的代码.在本节的内容中,将详细讲解将视图绑定到控制器的知识. 6.3.1 视图在Xcode中,虽然可以使用编程的方式创建视图,但是,在大多数情况下是使用Interface Builder以可视化的方式设计它们.在视图中可以包含众多界面元素,在加载运行阶段程序时,视图可以创建