Ios 已将无法识别的选择器发送到实例

Ios 已将无法识别的选择器发送到实例,ios,objective-c,iphone,nsstring,Ios,Objective C,Iphone,Nsstring,请帮助我,我正在尝试将UITextField转换为NSDate。错在哪里 h m -[\uu NSCFString text]:发送到实例0x6100002C620的无法识别的选择器 ***由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[\uu NSCFString text]:未识别的选择器已发送到实例0x6100002C620” 很简单。。。您忘记在self.finishDateField之后添加.text self.endDate = [

请帮助我,我正在尝试将UITextField转换为NSDate。错在哪里

h

m


-[\uu NSCFString text]:发送到实例0x6100002C620的无法识别的选择器
***由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[\uu NSCFString text]:未识别的选择器已发送到实例0x6100002C620”


很简单。。。您忘记在self.finishDateField之后添加.text

self.endDate = [dateFormat dateFromString:self.finishDateField.text];//error here

dateFormat dateFromString:self.finishDateField
是文本字段本身。您必须分配字段的内容:

self.endDate = [dateFormat dateFromString:self.finishDateField.text]

您传递的是
textField
,而不是字符串,您的代码应该如下所示:

 self.endDate = [dateFormat dateFromString:self.finishDateField.text];

在文本字段中输入的第二个字符串是
dd-MMMM-yyyy
格式,因为您的日期格式化程序是这样的,否则您将无法获得日期

如果我这样做,我有“Build Fail”-[\uu NSCFString text]:未识别的选择器发送到实例0x60800030700如果我这样做,我有“Build Fail”@sLav9n它不应该失败检查您是否在项目中有任何其他错误,或者可能是尝试清理和生成。可能是您声明了另一个同名的属性“finishDateField”。仔细检查。不,我只有一个“finishDateField”class@sLav9n您可以共享.h和.m文件吗?是的,“finishDateField”的值为“2015年7月21日”;如果我把“.text”放进去,这个构建就是失败的,显示你的全班!你在什么地方犯了个小错误
finishDateField
不是IBOutlet,那么您是如何初始化它的?我从另一个类获得它<代码>self.finishDateField=[Loader dateField]加载程序返回另一个classif的对象
[Loader dateField]
返回字符串,则上述内容不正确请使用
[currentlySelectedTextField setText:[Loader dateField]]此行用于设置文本。它可能会删除您的生成错误返回UITextField?可能与
self.endDate = [dateFormat dateFromString:self.finishDateField.text]
 self.endDate = [dateFormat dateFromString:self.finishDateField.text];