簡體   English   中英

Xcode中使用目標C的Zlib

[英]Zlib in Xcode using objective c

將此鏈接用作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也未在按鈕單擊上找到:-[CDTest gzipData:]:無法識別的選擇器已發送到實例0x7f8d7a009070,因為我是Mac osx的新手,請幫幫我。

該方法是一個類方法-不是實例方法。 您應該使用:

[CDTest gzipData:data]

此外,執行以下操作實際上是根據字符串創建NSData:

NSData* data=[txtfile dataUsingEncoding:NSUTF8StringEncoding];

您要做的是從文件內容中獲取數據,即:

NSData *data = [NSData dataWithContentsOfFile:txtfile];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM