大佬教程收集整理的这篇文章主要介绍了ios – 比传递NSDictionaries更好的模式作为参数?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
..in some function.. NSDictionary *info = [NSDictionary DictionaryWithObjectsAndKeys: thisObject,@"thisKey",thatObject,@"thatKey",nil]; [[NsnotificationCenter defaultCenter] postNotificationName:@"MY_NOTIFICATION" object:nil userInfo:info]; ....
然后在someClass的听众中
- (void)someClassListener:(Nsnotification *)notification { NSDictionary *info = [notification userInfo]; ThisObject *ob1 = [info objectForKey:@"thisKey"]; ThatObject *ob2 = [info objectForKey:@"thatKey"]; }
你必须记住thisKey和thatKey是该通知的ThisObject和ThatObject类型的键,确定你可以为某些键创建一些常量,但这并不能真正解决问题.
并且假设你有一个需要15个参数的函数,你不打算用15个参数创建一个函数,只是传递一个字典会更容易(虽然不太可读)但现在你遇到了与上面相同的问题.
我在这些类的头文件中创建了“消息类”(即一个标题中的两个接口),而消息类只是一个对象列表,您定义并发送给方法,这会创建一个更强的契约,但这感觉错误.
如果我可以在标题中执行类似typeDef参数对象的操作,但是它不支持NSObject的唯一内容,如int或float等,那就太棒了.
以上是大佬教程为你收集整理的ios – 比传递NSDictionaries更好的模式作为参数?全部内容,希望文章能够帮你解决ios – 比传递NSDictionaries更好的模式作为参数?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。