NSArray值顺序改变了ipad与模拟器?
在模拟器中,我将从包中获取obj文件: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
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文件吗?