将nil图像插入NSMutableDictionary

时间:2014-05-09 04:30:07

标签: ios objective-c

iOS似乎不允许在NSDictionary中插入nil图像。我可以用零图像喂它吗?

我的NSDictionary设置如下:

NSDictionary *record = [NSDictionary dictionaryWithObjectsAndKeys:
   UIImageJPEGRepresentation(self.mainImage.image, 1.0), @"tagData", 
   self.firstname, @"firstname", 
   self.lastname, @"lastname", nil];

我要插入的数据

NSDictionary1 contains NSString(Fabian), NSString(Toulouse), NSData(JPGFILE)
NSDictionary2 contains NSString(Kindle), NSString(May)     , NSData()
NSDictionary3 contains NSString(Far)   , NSString(Ney)     , NSData(JPGFIle)
NSDictionary4 contains NSString(Here)  , NSString(There)   , NSData()
NSDictionary5 contains NSString(Sam)   , NSString(Sung)    , NSData()
NSDictionary6 contains NSString(IBM)   , NSString(HP)      , NSData(JPGFIle)

使用上面的数据集显示Tableview。

S/no    First Name    Last Name       Image
 1        Fabian       Toulouse       JPGFILE   
 2        Kindle       May            PNGFILE
 3        Far          Ney            JPGFIle
 2
 2
 6        IBM          HP             JPGFIle

我尝试了以下

NSDictionary *record = [NSDictionary dictionaryWithObjectsAndKeys:
   Nil, @"tagData", 
   self.firstname, @"firstname", 
   self.lastname, @"lastname", nil];

NSDictionary *record = [NSDictionary dictionaryWithObjectsAndKeys:
   Null, @"tagData", 
   self.firstname, @"firstname", 
   self.lastname, @"lastname", nil];

但它们不起作用。

有什么建议吗?

1 个答案:

答案 0 :(得分:5)

您需要使用[NSNull null]来表示集合中的nil值。 nil / null将引发异常