0

将此链接 用作我的 CDTest.h 和 CDTest.m 并在我的 TestAppDelegate.mi 中使用按钮操作调用这些类

-(IBAction)Zipbtn:(id)sender{

    NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSLog(@"paths=%@",paths);
    NSString* dPath = [paths objectAtIndex:0];
    NSLog(@"dpaths=%@",dPath);

    NSString* txtfile = [dPath stringByAppendingPathComponent:@"test.txt"];
    NSLog(@"txtfile=%@",txtfile);

    NSData* data=[txtfile dataUsingEncoding:NSUTF8StringEncoding];
     NSLog(@"data=%@",data);

   CDTest *obj=[[CDTest alloc]init];
    [obj gzipData:data];


}

但显示

警告实例方法 -gzipData not found also on button click shows :-[CDTest gzipData:]: unrecognized selector sent to instance 0x7f8d7a009070 请帮帮我,因为我是 Mac osx 的新手。

4

1 回答 1

0

该方法是类方法 - 不是实例方法。你应该使用:

[CDTest gzipData:data]

此外,您实际上是在执行以下操作时从字符串创建 NSData:

NSData* data=[txtfile dataUsingEncoding:NSUTF8StringEncoding];

您要做的是从文件的内容中获取数据,即:

NSData *data = [NSData dataWithContentsOfFile:txtfile];
于 2012-07-31T09:51:23.397 回答