【发布时间】:2016-08-10 13:21:00
【问题描述】:
我有这个 nsarray,其中包含图像数据图像在数组中动态设置,但如果有任何 nil nsdata 我不希望它在我的 nsarray 中,我想过滤数据我如何对这个数组进行排序。这是我的代码。
NSData* imageData = [[NSUserDefaults standardUserDefaults] objectForKey:@"profileImg"];
NSData* imageData1 = [[NSUserDefaults standardUserDefaults] objectForKey:@"profileImg1"];
NSData* imageData2 = [[NSUserDefaults standardUserDefaults] objectForKey:@"profileImg2"];
NSData* imageData3 = [[NSUserDefaults standardUserDefaults] objectForKey:@"profileImg3"];
NSData* imageData4 = [[NSUserDefaults standardUserDefaults] objectForKey:@"profileImg4"];
NSData* imageData5 = [[NSUserDefaults standardUserDefaults] objectForKey:@"profileImg5"];
self.pageImages = [NSArray arrayWithObjects:
[UIImage imageWithData:imageData],
[UIImage imageWithData:imageData1],
[UIImage imageWithData:imageData2],
[UIImage imageWithData:imageData3],
[UIImage imageWithData:imageData4],
[UIImage imageWithData:imageData5],nil];
【问题讨论】:
-
NSArray中不能有nil对象。例如,如果imageData1是nil,则该数组将只包含imageData而没有其他图像。 -
所以如果我放一些其他的虚拟图片而不是 nil 那么它会起作用吗?我的意思是如果关于 is image 的声明是 dummy 然后 DONOT add is in nsaray,我该如何应用!
标签: ios objective-c arrays nsarray