我正在構建一堆功能,這些功能將使我的核心數據調用更好一點,而不是太臃腫。我可以聲明一個帶有未知類型參數的方法嗎?
可以說,我有一個看起來像這樣的方法:
- (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