1

我正在制作一个有一些问题的应用程序,这些问题存储在 plist 内的 NSMutableArray 中。

列表

我的问题是,我想添加一些更难的问题并将 UIImage 放在这些特定问题(字典)上。我该怎么做?我应该只创建一个 BOOL 值吗?如何?谢谢!!

4

1 回答 1

1

如果您对所有较难的问题都有一个图像,那么您可以使用一些布尔标志来指示该问题需要一个图像(可以说是“硬”键)。在代码中,它看起来像:

if ([[questionDict objectForKey:@"hard"] boolValue]) {
   // Question needs image, display it appropriately
}

如果您打算为不同的问题使用不同的图像,那么您可以将图像路径的字符串值添加到您的 plist。在代码中它将是:

NSString *imagePath = [questionDict objectForKey:@"imagePath"];
if (imagePath) {
// Question needs image, display it appropriately using imagePath
}

请注意,对于没有图像的问题,您不需要在 plist 文件中添加字段 - 在这种情况下objectForKey:将返回 nil 并且不会执行 if 子句中的代码。

于 2013-11-11T10:12:38.773 回答