Xcode抱怨使用了未使用的功能

Spa*_*Dog 4 ios unused-variables unused-functions

我有一个由多个类导入的“ MyConstants.h”文件。

在该文件中,我有类似以下内容:

static BOOL isIndexValid(NSInteger index) {
  return ((index >=0) && (index < 200));
}
Run Code Online (Sandbox Code Playgroud)

该功能在类导入中被广泛使用MyConstants.h。即使这样,Xcode仍抱怨未使用此功能和其他功能。

为什么?

Dro*_*ppy 6

static在头文件中定义函数(或变量)意味着导入该头文件的每个源文件将获得其自己的副本。

这不好,这也是编译器抱怨的问题(并非每个源文件都引用此函数)。

让它static inline来代替:

static inline BOOL isIndexValid(NSInteger index) {
  return ((index >=0) && (index < 200));
}
Run Code Online (Sandbox Code Playgroud)