将nil图像插入NSMutableDictionary

Pol*_*uin 0 objective-c ios

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

我的NSDictionary设置如下:

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

我要插入的数据

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)
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

我尝试了以下内容

NSDictionary *record = [NSDictionary dictionaryWithObjectsAndKeys:
   Nil, @"tagData", 
   self.firstname, @"firstname", 
   self.lastname, @"lastname", nil];
Run Code Online (Sandbox Code Playgroud)

要么

NSDictionary *record = [NSDictionary dictionaryWithObjectsAndKeys:
   Null, @"tagData", 
   self.firstname, @"firstname", 
   self.lastname, @"lastname", nil];
Run Code Online (Sandbox Code Playgroud)

但他们不起作用.

有什么建议?

J2t*_*heC 5

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