我正在嘗試數組項目作爲對象名稱。如何使用plist NSString項目作爲UIImageView對象名稱
我有5個UIImageView
旗下成立:
@interface miniTestViewController : UIViewController {
NSArray *array;
IBOutlet UIImageView *sun;
IBOutlet UIImageView *moon;
IBOutlet UIImageView *rain;
IBOutlet UIImageView *snow;
IBOutlet UIImageView *hail;
}
-(IBAction)fadeChosenImage:(id)sender;
我的plist包含圖像名稱的數組:太陽,月亮,雨,雪,冰雹
在.M VDL存根,這plist中被讀入NSArray *array
。
-(IBAction)fadeChosenImage:(id)sender{
NSString *image = [[NSString alloc] init];
image= nil;
switch ([sender tag]) {
case 0:
image = [array objectAtIndex:[sender tag]];
break;
case 1:
image = [array objectAtIndex:[sender tag]];
break;
case 2:
image = [array objectAtIndex:[sender tag]];
break;
case 3:
image = [array objectAtIndex:[sender tag]];
break;
case 4:
image = [array objectAtIndex:[sender tag]];
break;
default:
break;
}
我需要使用NSString
爲UIImageView
對象名稱,像這樣:
一個UIButton
標籤索引選擇對象
[[array objectAtIndex:[sender tag]] setAlpha:0];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:6.0];
[[array objectAtIndex:[sender tag]] setAlpha:1];
但到目前爲止objectAtIndex
返回NSString
這不響應setAlpha
消息。
是否可以轉換/包裝/投/使用NSString
來的UIImageVIew
對象名稱非常感謝您的任何幫助。
Gack。真?使用底層的Objective C運行庫作爲新手的解決方案?!?文檔說該方法返回「指向Ivar數據結構的指針,該數據結構定義了由名稱指定的實例變量的類型和名稱」。假設實例變量包含一個對象,它與指向對象的高級指針是一樣的嗎?文檔說iVar是「一個代表實例變量的不透明類型」。 – 2012-04-28 23:28:56