我试图在我的代码中实现惰性实例化以加速我的应用程序。我的问题是,有一个处理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
}
我的想法是做第一个,但一个朋友说第二个,但是不是第二个创建对象,每次你通过循环,所以它更昂贵?