objective-c - 如果未设置变量,有没有办法在 Xcode 自动完成中隐藏方法?
问题描述
我正在创建一个可以包含 aNSString
或 a的类NSMutableString
。如果该类是使用NSString
基于构造函数的实例化的,我设置isMutable
为NO
并且我想隐藏NSMutableString
相关方法。有没有办法使用编译器指令或类似的东西来标记方法,#unavailable if (!isMutable)
以便 Xcode 不显示?以防万一,我无法创建子类。这个怎么做?
- (instancetype)initWithString:(NSString *)string {
// ...
}
- (instancetype)initWithMutableString:(NSMutableString *)string {
// ..
_isMutable = YES;
}
#unavailable (!isMutable) // Check _isMutable ?
(void)appendString:(NSString *)string {
//...
}
解决方案
推荐阅读
- scala - 删除由 spark-structured-streaming 写入的损坏的镶木地板文件时,我会丢失数据吗?
- r - pkgsearch:as.POSIXct.default(date) 中的错误:不知道如何将“日期”转换为“POSIXct”类
- mysql - DJANGO 中的模型有 4 个字段,其中两个给出错误:“添加一个不可为空的字段......”。我的问题是为什么其他两个字段不给出错误
- c# - 我的 Visual Studio For Mac System.Data 上不存在 DataTable.AsEnumerable()
- python - 如何从 AI Platform 作业访问 Google Cloud Storage Bucket
- docker - 带有 ASP.NET Core 2.2 的 AWS CodeBuild Docker 映像
- java - 如何为使用 keyclaok rest api 的用户获取更多/可选数据?
- mysql - 错误:ER_NO_DB_ERROR:Node.js 中没有选择数据库?
- angular - 电子商务 Angular 应用程序的产品页面在浏览器视图源中查看时显示不同源代码的任何原因?
- c# - 每次按下按钮时,如何将字符串前面的 n 个字符连续移动到末尾?