我有一个代码,几乎相同的是唯一改变的是代码“作品”上例如一个艰难的一个真正的Objective-C中的主人
-(void) removeItemsBelowPrice:(NSInteger)p_minimumPrice andAbove:(NSInteger)p_maximumPrice
{
for(int itemIdx = self.itemsList.count-1; itemIdx >= 0 ; itemIdx--)
{
if(((BasicItem*)self.itemsList[itemIdx]).price < p_minimumPrice ||
((BasicItem*)self.itemsList[itemIdx]).price > p_maximumPrice)
{
[self.itemsList removeObjectAtIndex:itemIdx];
}
}
}
所以对于财产财产amountInStorage,我会有相同的功能重复,并将价格改为amountInStorage,我想知道是否有一种方法来编写一个通用的函数,可以接收属性来处理,如果可能的话,这个属性可以是不同的类型
谢谢。
使用KVC,并在方法的参数发送键名。之后,做这样的事情([(BasicItem *)self.itemsList [itemIdx] valueForKey:key])