2012-07-31 25 views
0

我使用this link 作爲我CDTest.h和CDTest.m在我TestAppDelegate.mi正在調用這些類按鈕行動的Zlib在Xcode使用目標C

-(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還沒有找到按鈕點擊顯示: - [CDTest gzipData:]:無法識別的選擇器發送到實例0x7f8d7a009070 請幫助我,因爲我是新的Mac OSX。

+0

你是否從'LFCGzipUtility'改變了類的名字? – trojanfoe 2012-07-31 08:35:04

+0

是的!我已經將類名更改爲CDTest – 2012-07-31 08:51:59

+0

請向我們展示新的源文件;這個錯誤幾乎肯定存在。 – trojanfoe 2012-07-31 09:07:11

回答

0

該方法是一種類方法 - 不是實例方法。當你做

[CDTest gzipData:data] 

此外,你實際上是從字符串創建一個NSData:您應該使用

NSData* data=[txtfile dataUsingEncoding:NSUTF8StringEncoding]; 

你想要做的是從文件的內容獲取數據,它是:

NSData *data = [NSData dataWithContentsOfFile:txtfile]; 
+0

Thanx男人,現在它工作正常。 – 2012-07-31 10:20:07

+0

音頻和視頻文件與上述示例不兼容,有人可以幫助我或給我正確的鏈接。 – 2012-08-01 08:19:24

+0

第一件事,你是從字符串創建NSData,而不是從文件的內容 - 我會更新答案 – Petesh 2012-08-01 08:23:12