[self backgroundImages][[NSNumber numberWithInt:barMetrics]] = backgroundImage;我该怎么解决这个警告呢?

发布于 2013-12-11 11:40:26
以消除警告使用
[NSNumber numberWithInteger:metrics]或
[NSNumber numberWithInt:(int)metrics]因为度量是一个NSInteger,numberWithInt接受int而不是NSInteger。
但你真正想要的是
[self backgroundImages][(int)metrics];发布于 2013-12-11 11:39:29
尝试将NSNumber作为索引传递给数组,但应该传递int:
[self backgroundImages][It should be an int number] 我假设backgroundImages是数组。BarMetrics是一个UIBarMetrics类型,您不能将它作为int传递。
你可以这样做:
int i = -1;
if (barMetrics == UIBarMetricsDefault)
i = 0;
if (barMetrics == UIBarMetricsLandscapePhone)
i = 1;
// and so on....
[self backgroundImages][i] https://stackoverflow.com/questions/20518092
复制相似问题