ios - @compatibility_alias 和 typedef 在 Objective-C 中的 @class 上使用有什么区别

标签 ios objective-c

有什么区别:

@compatibility_alias AliasClassName ExistingClassName

typedef ExistingClassName AliasClassName;

最佳答案

https://gcc.gnu.org/onlinedocs/gcc-4.5.4/gcc/compatibility_005falias.html

@compatibility_alias 仅适用于 objc 的类

typedef 是C 语言的关键字,它用于任何数据类型。

所以,对于你的问题,类名的别名有相同的用途

ps: 使用@compatibility_alias 更像iOSer

关于ios - @compatibility_alias 和 typedef 在 Objective-C 中的 @class 上使用有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42969511/

相关文章:

ios - 在 .xib 中使用自动布局时出现奇怪的动画行为

objective-c - 错误:在应用程序启动结束时,应用程序应具有 Root View Controller

objective-c - 异步相当于 NSString 的 -initWithContentsOfURL :usedEncoding:error:

ios - UIImage 可拉伸(stretch)图像以生成类似消息气泡的结果

ios - 具有 anchor 样式自动布局约束的 UIButtons 未显示

objective-c - 为什么每次按下按钮时 UITextField 不刷新?

ios - 如何在 React Native 中使用 UITableViewCellStyleSubtitle 获取原生 UITableView?

java - J2ObjC - 安卓库

iphone - % 登录字符串 objective-c

javascript - 添加到 iOS 主屏幕后,如何在 PWA 上下载动态生成的 PDF 文件?