以下哪項在iOS中會更高效或更快?以下哪一項在iOS中效率更高或更快?
/*公共靜態變量*/
static UICollectionView *mDocsCollection;
@interface ClassA()
{
}
@end
@implementation ClassA
- (UICollectionView *)documentsCollection
{
if (!mDocsCollection) {
mDocsCollection = (UICollectionView *)[self.view viewWithTag:VIEW_TAG_DOCS_COLLECTION];
}
return mDocsCollection;
}
@end
/*接口變量*/
@interface ClassA()
{
UICollectionView *mDocsCollection;
}
@end
@implementation ClassA
- (UICollectionView *)documentsCollection
{
if (!mDocsCollection) {
mDocsCollection = (UICollectionView *)[self.view viewWithTag:VIEW_TAG_DOCS_COLLECTION];
}
return mDocsCollection;
}
@end
/*私人靜態變量*/
- (UICollectionView *)documentsCollection
{
static UICollectionView *docsCollection;
if (!docsCollection) {
docsCollection = (UICollectionView *)[self.view viewWithTag:VIEW_TAG_DOCS_COLLECTION];
}
return docsCollection;
}
/*鑄字完成每次(不使用變量)*/
- (UICollectionView *)documentsCollection
{
return (UICollectionView *)[self.view viewWithTag:VIEW_TAG_DOCS_COLLECTION];
}
我不認爲這是一個有意義的區別...但是你可以通過定時檢查你的電話。 – Garoal
我是iOS開發新手。你能指導我如何計時嗎? –
我想人們在說的是,要學習的一件事就是確定什麼是重要的,哪些不重要。上述選項之間的相對速度將會太小而不必擔心,並且可以輕鬆進行測量。只有在用戶等待的情況下在循環內進行數千甚至數百萬次呼叫時,這種優化是否可能需要解決。 – drekka