gpt4 book ai didi

ios - 组织太多数组 Xcode objc

转载 作者:行者123 更新时间:2023-12-01 19:40:22 25 4
gpt4 key购买 nike

我正在开发一个应用程序,该应用程序将有 50 多个数组,每个数组中有 100 多个项目。当某些条件适用时使用它们。有什么方法可以将它们放在不同的页面上并根据需要导入它们。这是我的代码示例。

if([washington isKindOfClass:[MKPolygon class]]){

MKPolygon *polygons = (MKPolygon*) washington;

CGMutablePathRef mpr = CGPathCreateMutable();

MKMapPoint *polygonPoints = polygons.points;

for (int p=0; p < polygons.pointCount; p++){
MKMapPoint mp = polygonPoints[p];
if (p == 0)
CGPathMoveToPoint(mpr, NULL, mp.x, mp.y);
else
CGPathAddLineToPoint(mpr, NULL, mp.x, mp.y);
}

if(CGPathContainsPoint(mpr , NULL, mapPointAsCGP, TRUE)){

citiesArray10000 = [NSArray arrayWithObjects:
@"47.620499&-122.350876&187&Seattle Washington",
@"47.673554&-117.416595&1843&Spokane Washington",
@"47.252199&-122.459832&&Tacoma Washington",
@"45.637236&-122.596516&&Vancouver Washington",
@"47.597839&-122.156489&&Bellevue Washington",
@"47.385318&122.2169290&&Kent Washington",
@"48.003267&-122.174223&&Everett Washington",
@"47.476075&-122.192026&&Renton Washington",
@"47.308837&-122.336104&&Federal Way Washington",nil;

有 50 个状态,因此有 50 个 if 语句,每个状态将有 6 个或更多数组,每个数组中有多达 100 到 200 个条目。
这使得包含所有这些信息的 View Controller 页面非常广泛。是否可以将每个州的数组放在一页上,并在需要时以某种方式调用它们。抱歉,这可能很简单,但我不知道该怎么做。

最佳答案

将数据放入存储在应用程序包中的 plist 文件中。然后您可以根据需要加载每个 plist 文件。不要在代码中硬编码那么多数据。编译需要很长时间,而且很难阅读您的代码。

您可能想要编写某种封装数据的数据模型类。然后您的 View Controller 可以创建数据模型的实例,指定需要哪些数据。数据模型类可以根据需要负责加载正确的数据。

关于ios - 组织太多数组 Xcode objc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54394008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com