我在Java经验5年后开始学习Objective-C,并且不了解它的一些构造.这个Some_Object **是什么意思?例如,在此处的方法定义中:
- (Nsstring *)checkLastUpdate:(NSUInteger)loggedID returnMsgs:(NSMutableArray **)returnMsgs { ....if (returnMsgs) {*returnMsgs = NewMsgs;} }
它是指针指针还是什么?这是什么原因使用它?
解决方法 它是 Pointer到指针类型,与C语言相同.除了错误回调之外,我认为这不是一个好的行为.
例如,我们调用一个函数,并在函数失败时需要错误信息:
- (ID)handleData:(NSData *)inData error:(NSError **)outError;{if (inData == NulL || [inData length] == 0) { if (outError) *outError = [NSError errorWithDomain:kDataErrorDomain code:-1 userInfo:NulL];
我们可以这样打电话:
NSError *error = NulL;[self handleData:data error:&error];if (error) { // Handle error总结
以上是内存溢出为你收集整理的ios – 双指针在Objective-C中意味着什么?全部内容,希望文章能够帮你解决ios – 双指针在Objective-C中意味着什么?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)