我正在制作一个有一些问题的应用程序,这些问题存储在 plist 内的 NSMutableArray 中。
我的问题是,我想添加一些更难的问题并将 UIImage 放在这些特定问题(字典)上。我该怎么做?我应该只创建一个 BOOL 值吗?如何?谢谢!!
我正在制作一个有一些问题的应用程序,这些问题存储在 plist 内的 NSMutableArray 中。
我的问题是,我想添加一些更难的问题并将 UIImage 放在这些特定问题(字典)上。我该怎么做?我应该只创建一个 BOOL 值吗?如何?谢谢!!
如果您对所有较难的问题都有一个图像,那么您可以使用一些布尔标志来指示该问题需要一个图像(可以说是“硬”键)。在代码中,它看起来像:
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 子句中的代码。