objective-c - 检查是否存在 Objective-C 框架

标签 objective-c ios core-data conditional-compilation ios-frameworks

如果您愿意,我现在正在创建一个可以与 CoreData 一起使用的框架。该框架也具有 CoreData 之外的功能。如何将所有 CoreData 特定代码包装在 IfDef 中,检查 CoreData 框架是否可用?

最佳答案

您要做的是使用 weak link到 CoreData 基金会。一旦你这样做了,你就可以使用 runtime checks以确保 CoreData 可用。常数变量可以是 checked for existence在运行时也是如此。如果您要使用预处理器 (#if #ifdef) 检查,那么您将有两个单独的框架版本与每个版本一起分发。

关于objective-c - 检查是否存在 Objective-C 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6765906/

相关文章:

ios - 如何在 iOS 应用程序中加载初始 UIViewController?

ios - UICollectionView 自动滚动到 IndexPath 处的单元格

ios - iOS 开发和分发证书是否共享相同的用户 ID (UID)?

ios - 尝试按一个属性分组并获取核心数据中每组中的实体数

ios - 如何将两个 UIImage 添加到 UITableView 背景

objective-c - 如何在不中断动画的情况下更改动画的持续时间?

ios - 从 Xcode 5 支持旧版本的 iOS

iOS:我将我的静态tableView分隔符设置为无,我可以在我的单元格中单独设置我的分隔符吗?

ios - CoreData 嵌套上下文 : what is the proper way to save context?

objective-c - 每当我需要操作业务对象时,直接使用核心数据是一种好的做法吗?