我正在构建一堆功能,这些功能将使我的核心数据调用更好一点,而不是太臃肿。我可以声明一个带有未知类型参数的方法吗?
可以说,我有一个看起来像这样的方法:
- (NSArray*)retrieveDataFrom:(NSString *) name where:(NSString *) where is:(NSString *) is {
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(%@ = '%@')", where, is];
return [self retrieveDataFrom:name withPredicate:predicate];
}
,然后有时候我想要做这样的事情(例如):
[self retrieveDataFrom:@"table" where:@"id" is:int 2];
,而不是这样的:
[self retrieveDataFrom:@"table" where:@"id" is:@"2"];
有没有办法让方法接受一个参数而不知道它的类型?
我几乎等不及了。 – BoltClock 2012-03-21 22:43:44
同上。我只是希望他们对于计划的[NSNull null]有一个@null。 – 2012-03-21 22:44:44
这就是我一直在寻找的东西。 Beeing NS类型对我来说已经足够了。从那里我可以设置从NSNumber到int等的转换。我也可以让它接受一个NSDictionary,并在那里存储多个值。我想我昨天晚上想到这个太累了。感谢真棒的回答! :) – Filibustr 2012-03-22 08:52:00