'&' 是什么意思?变量前面的符号有什么作用?
我一直在研究 Twitter 应用程序的一些开源代码,并遇到了这个:(
在 OADataFetcher.h 中)文件:(在 OADataFetcher.m 中
OAMutableURLRequest *request;
NSURLResponse *response;
NSError *error;
NSData *responseData;
的 'fetchDataWithRequest:delegate:didFinishSelector:didFailSelector:' 方法内):
responseData = [NSURLConnection sendSynchronousRequest:request
returningResponse:&response
error:&error];
我想知道是否有人可以向我解释一下“&”是什么符号位于 returnedResponse 和 error 变量前面。与仅使用不带 & 符号的变量有何不同?
I've been going through some open-source code for a Twitter app, and came across this:
(in the OADataFetcher.h) file:
OAMutableURLRequest *request;
NSURLResponse *response;
NSError *error;
NSData *responseData;
(inside the 'fetchDataWithRequest:delegate:didFinishSelector:didFailSelector:' method) in OADataFetcher.m:
responseData = [NSURLConnection sendSynchronousRequest:request
returningResponse:&response
error:&error];
I was wondering if someone can please explain to me what the '&' symbol does in front of the returningResponse and error variables. How is it different then simply using the variables without the ampersand?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
的&是“取址”运算符。它返回其前面的变量的地址(指向)。
The & is the "address-of" operator. It returns the address of (pointer to) the variable it precedes.