如何在ios中使用不同数据类型的两个属性?

时间:2015-08-12 11:44:41

标签: ios objective-c iphone xcode ipad

我有一个类,我在其中创建了类的对象。现在我有一个对象的属性image。我正在做的是我从服务器&获取一些数据然后我设置对象的图像的值。现在当我从服务器获取数据时,图像的值将是一个字符串,但如果我从任何其他来源获得这样的接触图像的值,那么我将得到图像的值为{ {1}}。现在需要一个comman数据类型,通过它我可以保存图像的值与图像的来源无关。

1 个答案:

答案 0 :(得分:0)

您可以为变量使用'id'类型。

id var;
var = @"string";
var = [UIImage imageNamed:@"image.png"];


if ([var isKindOfClass:[NSString class]]) {
    // it's string
}
else if ([var isKindOfClass:[UIImage class]])
{
    // it's UIImage
}