ios – 双指针在Objective-C中意味着什么?

ios – 双指针在Objective-C中意味着什么?,第1张

概述参见英文答案 > What does having two asterisk ** in Objective-C mean?                                    5个 我在Java经验5年后开始学习Objective-C,并且不了解它的一些构造.这个Some_Object **是什么意思?例如,在此处的方法定义中: - (NSString *)checkLastU 参见英文答案 > What does having two asterisk ** in Objective-C mean?                                    5个
我在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中意味着什么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1017627.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存