我試圖在我的代碼中實現惰性實例化以加速我的應用程序。我的問題是,有一個處理for循環的時候,我應該創建一個對象權利的循環開始前,或內環路,基本上我應該這樣做:循環之前或之內的懶惰實例化
NSPredicate *pred= [NSPredicate predicateWithFormat:@"self LIKE %@", filter];
for(NSString* str in myArray){
//do stuff
}
或本:
for(NSString* str in myArray){
//do stuff
NSPredicate *pred= [NSPredicate predicateWithFormat:@"self LIKE %@", filter];
//do stuff that needs this variable
}
我的想法是做第一個,但一個朋友說第二個,但是不是第二個創建對象,每次你通過循環,所以它更昂貴?