2

我想使用协议方法将包含值的 NSDictionary 传递给视图控制器,并且想知道是否可以这样做或者我需要使用(id),然后在我定义协议方法的视图控制器中类型转换(id)到 NSDictionary?任何人,谢谢

@protocol 测试委托

@可选的

-(void) didFinish:(NSDictionary*) finishList;

或者

-(void) didFinish:(id) finishList;

@结尾

//Someviewcontroller.m
-(void) didFinish:(id) finishList
{

NSDictionary* testDc = (NSDictionary*)finishList;

}

4

1 回答 1

0

使用 NSDictionary 或您想要发送到您的方法的任何类型的对象是完全可以的,这是很常见的事情。

如果您不知道要发送哪种对象,我只会考虑使用 id 。

于 2013-07-12T08:05:53.043 回答