NSArray值顺序改变了ipad与模拟器?

NSArray值顺序改变了ipad与模拟器?,ipad,nsarray,nsbundle,Ipad,Nsarray,Nsbundle,在模拟器中,我将从包中获取obj文件: NSArray *myArray = [[NSBundle mainBundle] pathsForResourcesOfType:@"obj" inDirectory:nil]; 在模拟器中,obj文件按字母顺序打印: /Users/name/Library/Application Support/iPhone Simulator/6.0/Applications/10FF2D60-7B33-4AE9-9CA2-95A951A55C49/3DModel

在模拟器中,我将从包中获取obj文件:

NSArray *myArray = [[NSBundle mainBundle] pathsForResourcesOfType:@"obj" inDirectory:nil];
在模拟器中,obj文件按字母顺序打印:

/Users/name/Library/Application Support/iPhone Simulator/6.0/Applications/10FF2D60-7B33-4AE9-9CA2-95A951A55C49/3DModels.app/**banana.obj**,

/Users/name/Library/Application Support/iPhone Simulator/6.0/Applications/10FF2D60-7B33-4AE9-9CA2-95A951A55C49/3DModels.app/**plane3.obj**,

/Users/name/Library/Application Support/iPhone Simulator/6.0/Applications/10FF2D60-7B33-4AE9-9CA2-95A951A55C49/3DModels.app/**wolverine.obj**,

/Users/name/Library/Application Support/iPhone Simulator/6.0/Applications/10FF2D60-7B33-4AE9-9CA2-95A951A55C49/3DModels.app/**Wteapot.obj**,

/Users/name/Library/Application Support/iPhone Simulator/6.0/Applications/10FF2D60-7B33-4AE9-9CA2-95A951A55C49/3DModels.app/**XBODY.obj**,

/Users/name/Library/Application Support/iPhone Simulator/6.0/Applications/10FF2D60-7B33-4AE9-9CA2-95A951A55C49/3DModels.app/**YLID.obj**
)
但是,obj文件不是按字母顺序打印的

/Users/name/Library/Application Support/iPhone Simulator/6.0/Applications/10FF2D60-7B33-4AE9-9CA2-95A951A55C49/3DModels.app/**wolverine.obj,**

/Users/name/Library/Application Support/iPhone Simulator/6.0/Applications/10FF2D60-7B33-4AE9-9CA2-95A951A55C49/3DModels.app**/**Wteapot.obj**,**

/Users/name/Library/Application Support/iPhone Simulator/6.0/Applications/10FF2D60-7B33-4AE9-9CA2-95A951A55C49/3DModels.app/**plane3.obj**,
有什么问题吗?

说:

包含所有捆绑资源的完整路径名的数组 符合指定的条件。如果 找不到匹配的资源文件

这意味着苹果并没有说它会以任何特定的顺序给你路径,但如果你需要它,你可以自己排序

NSArray *sorted = [myArray sortedArrayUsingComparator:^NSComparisonResult(NSString *str1, NSString *str2) 
{
    return [s1 localizedCaseInsensitiveCompare:s2];
}];
现在您已经对所有路径的NSArray进行了排序。

表示:

包含所有捆绑资源的完整路径名的数组 符合指定的条件。如果 找不到匹配的资源文件

这意味着苹果并没有说它会以任何特定的顺序给你路径,但如果你需要它,你可以自己排序

NSArray *sorted = [myArray sortedArrayUsingComparator:^NSComparisonResult(NSString *str1, NSString *str2) 
{
    return [s1 localizedCaseInsensitiveCompare:s2];
}];

现在您已经对所有路径的NSArray进行了排序。

我认为您的一些obj文件名的起始字符是大写字母。只需更改这些文件名,起始字符是小写。

我认为您的一些obj文件名起始字符是大写字母。只需更改这些文件名,起始字符为小写。

您能在两种情况下发布数组的示例日志吗?您能在两种情况下发布数组的示例日志吗?谢谢……我更改了大写字母的工作方式。哪个顺序包将返回obj文件?谢谢……我更改了大写字母的工作方式。按哪个顺序bundle将返回obj文件吗?