我意识到很多人有时会NS_INLINE
在他们的代码中使用函数。我很好奇他们如何知道何时使用它以及为什么使用它。
我读过INLINE
函数的指令比objective-C
函数少。我在这方面有点迷茫,因为我对 C 不太了解。
我见过的一些例子是:
NS_INLINE id NilToEmptyString(id obj)
{
return obj ? : @"";
}
NS_INLINE BOOL isRunningTests(void)
我想在一些特定的地方使用它。例如。我需要得到所有的assets
画廊,然后检查他们是否有location
和date
。我想做那些功能checkLocation
和checkDate
功能inline
。
有些用户有5000张图片,用iPhone 4s时间增加到5分钟,太多了。我想重构代码,我读到有时inline
函数不是一个坏方法。