2 developerwab developerWab 于 2013.02.19 16:15 提问

ios文件问题-unrecognized selector

先看代码:

- (void)viewDidLoad
{
    [super viewDidLoad];
    textBox = [[UITextField alloc] initWithFrame:CGRectMake(10, 50, 300, 40)];
    [textBox setDelegate:self];
    [self.view addSubview:textBox];
    [textBox release];
    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    [button addTarget:self action:@selector(saveText) forControlEvents:UIControlEventTouchUpInside];
    [button setTitle:@"Save" forState:UIControlStateNormal];
    button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
    [self.view addSubview:button];


    NSFileManager *filemgr;
    NSString *dataFile;
    NSString *docsDir;
    NSArray *dirPaths;

    filemgr = [NSFileManager defaultManager];

    // Identify the documents directory
    dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

    NSLog(@"PATH--->  %@",dirPaths);

    docsDir = [dirPaths objectAtIndex:0];

    // Build the path to the data file
    dataFile = [docsDir stringByAppendingPathComponent: @"datafile.dat"];

    // Check if the file already exists
    if ([filemgr fileExistsAtPath: dataFile])
    {
        // Read file contents and display in textBox
        NSData *databuffer;
        databuffer = [filemgr contentsAtPath: dataFile];

        NSString *datastring = [[NSString alloc] initWithData: databuffer encoding:NSASCIIStringEncoding];

        textBox.text = datastring;
        [datastring release];
    }

    [filemgr release];
    [super viewDidLoad];

}

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder]; 
    return YES; 
}

- (void)saveText:(id)sender
{ 
    NSLog(@"Text saved");
}

在每次执行的时候获取错误:

"2013-02-18 12:43:46.194 FileExample[1475:207] -[FileExampleViewController saveText]: unrecognized selector sent to instance 0x682e730"

1个回答

lianlianbushell
lianlianbushell   2013.02.19 16:52
已采纳

改一下这行代码:

[button addTarget:self action:@selector(saveText) forControlEvents:UIControlEventTouchUpInside];

改为:

 [button addTarget:self action:@selector(saveText:) forControlEvents:UIControlEventTouchUpInside];

或者这样也行:

- (void)saveText // removed  " :(id)sender "
 { 
    NSLog(@"Text saved");
 }
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
iOS中的crash防护(一)unrecognized selector sent to instance
专栏开篇: 在开发的过程中,作开为发者我们经常会遇到崩溃,闪退的情况,而且崩溃,闪退的情况有很多种。如果是在开发测试过程中的话,我们可以及时进行分析修复,但是对于我们的KPI还是会一有定的影响的,给导领留下的印象不佳。而且定位crash仍然需要花费很多的时间。如果崩溃,闪退发生在线上,那么对我们公司的产品影响更大,对我们的影响也是大的不行,轻则挨骂,重则扣工资。而且线上crash难以追踪定位,相信大
iOS 程序引入framework 类别报错unrecognized selector sent to class
背景 在ios开发过程中,有时候会用到第三方的静态库(.a文件),然后导入后发现编译正常但运行时会出现selector not recognized的错误,从而导致app闪退。接着仔细阅读库文件的说明文档,你可能会在文档中发现诸如在Other Linker Flags中加入-ObjC或者-all_load这样的解决方法。 那么,Other Linker Flags到底是用来干什
iOS开发之unrecognized selector sent to instance错误
最近今天在编写一个学习系统ios版本,遇到了unrecognized selector sent to instance 0x7fe0f314de10 类似这样的错误。 我这个程序的大体意思是一个viewcontroller A中需要包含另外一个viewcontroller B或者自定义的viewB,这样可以在A中定义一个B属性。定义之后按常理,在a中获得b属性,直接赋值就可以了,但是却会抛出上面的
iOS开发中, '-[__NSCFConstantString size]: unrecognized selector sent to instance 0x10abccc00'
该错误是在我将NSString类型的参数赋值给UIImage类型的时候报出的 改了之后,如图:
iOS:编译错误[__NSDictionaryM ....]: unrecognized selector sent to instance 0xa79e61
__NSDictionaryM
【iOS】使用storyboard界面跳转报错:unrecognized selector sent to instance 0x7
使用storyboard直接model界面跳转的时候出现报错:unrecognized selector sent to instance 0x7... 网上查了相似的问题但是依旧没有找到解决方法,后来才发现是因为自己一开始尝试用代码将一个UIButton试图绑定到代码里面,但是之后删除了相应绑定代码,又变成使用storyboard尝试,导致了一开始代码绑定的那个没有解除绑定。。然后把那些的
iOS 崩溃问题[__NSCFConstantString objectForKey:]: unrecognized selector sent to instance 0x10b15a470
1.服务器返回的数据类型 {     responseMessage =     {         accountid = “”;         data = “”;         errorCode = 0000;         msg = success;         “msg_help” = “”;         “msg_oth
iOS开发之 [NSNull length]:unrecognized selector sent to instance
错误 [NSNull length]:unrecognized selector sent to instance 这个错误是从字典中取出值后,没有判断取出的字符串是否为空,就对字符串进行测长度的 操作. 正确做法是取出字符串后,先进行判断是否为空,再测长度或其他操作 判断是否为空的方法要选正确 开始走入了一个误区,一直用if(runTitle =
【ios 异常FAQ】unrecognized selector sent to instance
unrecognized selector sent to instance 异常,一般是因为发送到消息对象被释放或者方法参数不匹配导致,因为@selector(XXX)在编译的时候没有明确现在参数类型; 一般在xcode中如何调试的时候直接定位到代码行,先设置 NSZombieEnabled为true,重新编译启动会直接定位到行。 eg: self.navigationItem.ri
iOS:编译错误[__NSCFNumber length]: unrecognized selector sent to instance 0x8b3c310’ - andy_shen
数据类型出错 1.我第一次出错在于定义model时,请求下来的是NSNumber的类型,但是我定义的NSString,这时候可以在定义model数据类型时进行一个安全判断 示例: