- 30
- 0
起因是在看网上的框架FLEX里的代码,有一些疑问,具体代码就是这几行
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data delegate:(id<NSURLConnectionDelegate>)delegate
{
// Just to be safe since we're doing this async
data = [data copy];
[self performBlock:^{
NSString *requestID = [[self class] requestIDForConnectionOrTask:connection];
FLEXInternalRequestState *requestState = [self requestStateForRequestID:requestID];
[requestState.dataAccumulator appendData:data];
[[FLEXNetworkRecorder defaultRecorder] recordDataReceivedWithRequestID:requestID dataLength:data.length];
}];
}
- (void)performBlock:(dispatch_block_t)block
{
if ([[self class] isEnabled]) {
dispatch_async(_queue, block);
}
}
这个方法是在系统调
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
调用的,然后我有以下几个疑问:
1.在ARC环境下,默认情况下,每个变量都是对指向对象的强引用,那对于形参怎么理解,是不是可以也可以看成强引用,因为形参在方法的调用过程也算局部变量?
2.如果默认是强引用的话,如果传入时对象没有被回收,那么执行过程肯定不会被回收,也不会变成野指针,我这样理解没问题吧?
3.在这个方法形式参数在异步被调用,那么这个形式参数是不是应该在异步调用结束再销毁,如果可以这样理解的话。
// Just to be safe since we're doing this async
data = [data copy];
这一句是不是多余的?
0
打赏
收藏
点击回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

