我必须将我的 Android 应用程序移植到 iPhone,我想知道有什么替代方案(如果有的话)来移植类型化数组。
主要问题是可读性,没有太多的类型强制 - 因为已经有答案了。NSMutableArray *
然而,与简单或NSMutableDictionary
声明相比,它们相当“麻烦” 。
所以基本上如果我在Java中有这样的东西:
initAllCustomers(List<Countries> allCountries, List<Nationalities> allNationalities, Hashtable<Integer, Job> allJobPossibilities)
看起来像这样:
- (id)initAllCustomers: (NSMutableArray *) allCountries allNationalities: (NSMutableArray *) allNationalities allJobPossibilities: (NSMutableDictionary *)allJobPossibilities;
现在查看 iPhone 代码,您不知道数组或字典中的元素 - 这使得代码的可读性大大降低。(不幸的是,更多的文字信息更少)
有什么方法可以在不引入大量(打字和执行速度)开销的情况下解决这个问题?因为我有很多像这样的不同的大型结构。