首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类返回NSMutabledata

类返回NSMutabledata
EN

Stack Overflow用户
提问于 2011-06-04 23:28:48
回答 2查看 172关注 0票数 0

我想写一个返回NSMutableData的类,我有这个代码,但无法管理它如何返回self。任何帮助都是最好的。

代码语言:javascript
复制
@interface ITumblr_QueryTumblr : NSMutableData {

    NSURLConnection* connection;
    NSMutableData* data;    

}



-(void)loadImageFromURL:(NSURL*)url {

    if (connection!=nil) { [connection release]; }
    if (data!=nil) { [data release]; }
    NSURLRequest* request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];
    connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];

}

-(void)connection:(NSURLConnection *)theConnection didReceiveData:(NSData *)incrementalData {

    if (data==nil) {

        data = [[NSMutableData alloc] initWithCapacity:2048];

    }

    [data appendData:incrementalData];

}

-(void)connectionDidFinishLoading:(NSURLConnection*)theConnection {

    [connection release];
    connection=nil;

    [data release];
    data=nil;

}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-04 23:33:07

类不会返回任何内容,但方法可以。要使用返回数据的方法,请使用

代码语言:javascript
复制
-(NSMutableData *)returnSomeData {
  return data;
}

或者,您可以仅从类的实例中调用属性.data

票数 4
EN

Stack Overflow用户

发布于 2011-06-04 23:36:20

假设您的url中有一个包含字典的.plist文件,则必须将connectionDidFinishLoading修改为如下所示:

代码语言:javascript
复制
(void)connectionDidFinishLoading:(NSURLConnection*)theConnection {

    [connection release]; connection=nil;

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES); 
NSString *documentsDirectoryPath = [paths objectAtIndex:0];

     NSString *myFilePath = [documentsDirectoryPathstringByAppendingPathComponent:@"myfile.plist"];

     [data writeToFile:myFilePath atomicaly:YES];

    [data release]; data=nil;                           

     return [NSMutableDictionary dictionaryWithContentsOfFile:myFilePath];
}

但是这是一个很难的方法,你应该使用:

代码语言:javascript
复制
 (id)dictionaryWithContentsOfURL:(NSURL *)aURL

因为它能帮你省去麻烦

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6237612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档