0

私のコードは正常に機能していましたが、突然、これらの4つのランダムな解析の問題が発生しました...誰かが何が起こったのかを手伝ってくれますか?

下の画像は問題を示しています。

http://postimage.org/image/qu0gzsoe3/

コードも以下にあります

    #import "ComputingProjectFirstViewController.h"

@interface ComputingProjectFirstViewController()



@end

@implementation ComputingProjectFirstViewController

@synthesize imageview = HomeImage;

- (void)viewDidLoad
{

    NSAssert(self.imageview, @"self.imageView is nil. Check your IBOutlet connections");

    imageArray = [NSArray arrayWithObjects:
                  [UIImage imageNamed:@"wide awake 0.jpg"],
                  [UIImage imageNamed:@"wide awake 1.jpg"],
                  [UIImage imageNamed:@"wide awake 2.jpg"],
                  [UIImage imageNamed:@"wide awake 3.jpg"],
                  [UIImage imageNamed:@"wide awake 4.jpg"],
                  [UIImage imageNamed:@"wide awake 5.jpg"],
                  [UIImage imageNamed:@"wide awake 6.jpg"],
                  nil];
                self.imageview.backgroundColor = [UIColor blackColor];
                  self.imageview.clipsToBounds = YES;

    int count = [imageArray count];
    for (int i = 0; i <count-1 ; i++)
    {
        UIImage *currentImage = [imageArray objectAtIndex: i];
        UIImage *nextImage = [imageArray objectAtIndex: i +1];
        self.imageview.image = [imageArray objectAtIndex: i];
        [self.view addSubview:self.imageview];
        CABasicAnimation *crossFade = [CABasicAnimation animationWithKeyPath:@"contents"];
        crossFade.duration = 5.0;
        crossFade.fromValue = (__bridge id)(currentImage.CGImage);
        crossFade.toValue = (__bridge id)(nextImage.CGImage);
        [self.imageview.layer addAnimation:crossFade forKey:@"animateContents"];
        self.imageview.image = nextImage;

    };

.hファイル:

 #import <UIKit/UIKit.h> 
 #import <QuartzCore/QuartzCore.h>
 #import <MessageUI/MessageUI.h>


 @interface ComputingProjectFirstViewController :       UIViewController<MFMailComposeViewControllerDelegate>{
UIImageView* HomeImage;
NSArray *imageArray;


@property (nonatomic, retain) IBOutlet UIImageView* imageview;



@end    
4

1 に答える 1

0

メソッドの最後にviewDidLoad余分なものがないために必要なのがそれだけの場合は、forループの最後にあるを削除します。このようにする必要があります }viewDidLoad;

#import "ComputingProjectFirstViewController.h"

@interface ComputingProjectFirstViewController()



@end

@implementation ComputingProjectFirstViewController

@synthesize imageview = HomeImage;

- (void)viewDidLoad
{

    NSAssert(self.imageview, @"self.imageView is nil. Check your IBOutlet connections");

    imageArray = [NSArray arrayWithObjects:
                 [UIImage imageNamed:@"wide awake 0.jpg"],
                 [UIImage imageNamed:@"wide awake 1.jpg"],
                 [UIImage imageNamed:@"wide awake 2.jpg"],
                 [UIImage imageNamed:@"wide awake 3.jpg"],
                 [UIImage imageNamed:@"wide awake 4.jpg"],
                 [UIImage imageNamed:@"wide awake 5.jpg"],
                 [UIImage imageNamed:@"wide awake 6.jpg"],
                 nil];
                 self.imageview.backgroundColor = [UIColor blackColor];
                 self.imageview.clipsToBounds = YES;

    int count = [imageArray count];
    for (int i = 0; i <count-1 ; i++)
    {
        UIImage *currentImage = [imageArray objectAtIndex: i];
        UIImage *nextImage = [imageArray objectAtIndex: i +1];
        self.imageview.image = [imageArray objectAtIndex: i];
        [self.view addSubview:self.imageview];
        CABasicAnimation *crossFade = [CABasicAnimation animationWithKeyPath:@"contents"];
        crossFade.duration = 5.0;
        crossFade.fromValue = (__bridge id)(currentImage.CGImage);
        crossFade.toValue = (__bridge id)(nextImage.CGImage);
        [self.imageview.layer addAnimation:crossFade forKey:@"animateContents"];
        self.imageview.image = nextImage;

    }
}

また、ヘッダーに欠落しているの は次の}ようになります。

 #import <UIKit/UIKit.h> 
 #import <QuartzCore/QuartzCore.h>
 #import <MessageUI/MessageUI.h>


 @interface ComputingProjectFirstViewController : UIViewController<MFMailComposeViewControllerDelegate>{
    UIImageView* HomeImage;
    NSArray *imageArray;
 }

 @property (nonatomic, retain) IBOutlet UIImageView* imageview;



 @end 
于 2012-12-06T20:49:53.230 に答える