![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
Xcode编写IOS程序在虚拟机上运行正常,在手机上运行出现错误,求大牛解答 10
-(void)viewDidLoad{[superviewDidLoad];_loseImage=[UIImageimageNamed:@"lose.png"];_win...
- (void)viewDidLoad {
[super viewDidLoad];
_loseImage=[UIImage imageNamed:@"lose.png"];
_winImage=[UIImage imageNamed:@"win.png"];
//加载6张图片
UIImage* fan=[UIImage imageNamed:@"fan.png"];
UIImage* ab=[UIImage imageNamed:@"ab.png"];
UIImage* cang=[UIImage imageNamed:@"cang.png"];
UIImage* liu=[UIImage imageNamed:@"liu.png"];
UIImage* yang=[UIImage imageNamed:@"yang.png"];
UIImage* tang=[UIImage imageNamed:@"tang.png"];
_images=@[fan,ab,cang,liu,yang,tang];
self.picker.userInteractionEnabled=NO;
self.picker.dataSource=self;
self.picker.delegate=self;
}
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 5;
}
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
return _images.count;
}
#define kImageTag 1
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view
{
if (view.tag != kImageTag) {
view=[[UIImageView alloc] initWithImage:_images[row]];
view.tag=kImageTag;
view.userInteractionEnabled=NO;
}
return view;
}
- (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component
{
return 60;
}
- (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component
{
return 60;
}
- (IBAction)tapped:(id)sender {
self.startBn.enabled=NO;
self.image.image=nil;
NSMutableDictionary* result=[[NSMutableDictionary alloc] initWithCapacity:6];
for (int i=0; i<5; i++)
{
int selectedVal=arc4random()%_images.count;
[self.picker selectRow:selectedVal inComponent:i animated:YES];
if ([result objectForKey:[NSNumber numberWithInt:selectedVal]])
{
NSInteger newCount=[result[[NSNumber numberWithInt:selectedVal]]integerValue];
[result setObject:[NSNumber numberWithLong:(newCount+1)] forKey:[NSNumber numberWithInt:selectedVal]];
}
else
{
[result setObject:[NSNumber numberWithInt:1] forKey:[NSNumber numberWithInt:selectedVal]];
}
NSUInteger maxOccus=1;
for (NSNumber* num in [result allKeys])
{
if ([[result objectForKey:num]integerValue]>maxOccus)
{
maxOccus=[[result objectForKey:num]integerValue];
}
}
if (maxOccus>=3) {
[self performSelector:@selector(showWin) withObject:nil afterDelay:0.5];
}
else
{
[self performSelector:@selector(showLose) withObject:nil afterDelay:0.5];
}
}
} 展开
[super viewDidLoad];
_loseImage=[UIImage imageNamed:@"lose.png"];
_winImage=[UIImage imageNamed:@"win.png"];
//加载6张图片
UIImage* fan=[UIImage imageNamed:@"fan.png"];
UIImage* ab=[UIImage imageNamed:@"ab.png"];
UIImage* cang=[UIImage imageNamed:@"cang.png"];
UIImage* liu=[UIImage imageNamed:@"liu.png"];
UIImage* yang=[UIImage imageNamed:@"yang.png"];
UIImage* tang=[UIImage imageNamed:@"tang.png"];
_images=@[fan,ab,cang,liu,yang,tang];
self.picker.userInteractionEnabled=NO;
self.picker.dataSource=self;
self.picker.delegate=self;
}
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 5;
}
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
return _images.count;
}
#define kImageTag 1
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view
{
if (view.tag != kImageTag) {
view=[[UIImageView alloc] initWithImage:_images[row]];
view.tag=kImageTag;
view.userInteractionEnabled=NO;
}
return view;
}
- (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component
{
return 60;
}
- (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component
{
return 60;
}
- (IBAction)tapped:(id)sender {
self.startBn.enabled=NO;
self.image.image=nil;
NSMutableDictionary* result=[[NSMutableDictionary alloc] initWithCapacity:6];
for (int i=0; i<5; i++)
{
int selectedVal=arc4random()%_images.count;
[self.picker selectRow:selectedVal inComponent:i animated:YES];
if ([result objectForKey:[NSNumber numberWithInt:selectedVal]])
{
NSInteger newCount=[result[[NSNumber numberWithInt:selectedVal]]integerValue];
[result setObject:[NSNumber numberWithLong:(newCount+1)] forKey:[NSNumber numberWithInt:selectedVal]];
}
else
{
[result setObject:[NSNumber numberWithInt:1] forKey:[NSNumber numberWithInt:selectedVal]];
}
NSUInteger maxOccus=1;
for (NSNumber* num in [result allKeys])
{
if ([[result objectForKey:num]integerValue]>maxOccus)
{
maxOccus=[[result objectForKey:num]integerValue];
}
}
if (maxOccus>=3) {
[self performSelector:@selector(showWin) withObject:nil afterDelay:0.5];
}
else
{
[self performSelector:@selector(showLose) withObject:nil afterDelay:0.5];
}
}
} 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏10(财富值+成长值)
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询