いくつかの組み合わせを試しましたが、うまくいかないようです。2 行目と 3 行目を 1 行のコードに結合しようとしています。
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name == 'SSM M51 Copperhead'"];
NSArray *searchResults1 = [self.weaponsArray filteredArrayUsingPredicate:predicate];
weapons = [searchResults1 objectAtIndex:0];
if(weapons.range > SSMrange)
SSMrange = weapons.range;
(「武器」はクラスです)。