多くの人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
関数が悪い方法ではない場合があることを読みました。