2012-06-19 6 views
0

내가 여기 실종 무엇 아래 코드누락 예상 식별자 경고 메시지

// load all the frames of our animation 
ImageView.animationImages = [NSArray arrayWithObjects:  
          [UIImage imageNamed:@"2a.png"], 
          [UIImage imageNamed:@"2b.png"], 
          [UIImage imageNamed:@"2c.png"], 
          nil]; 

// all frames will execute in 28 seconds 
ImageView.animationDuration = 28; 
// start animating 
[ImageView startAnimating]; 
[CALayer = [ImageView.layer]]; 
ImageView.layer.borderWidth = 2; 
ImageView.layer.borderColor = [[UIColor whiteColor]CGColor]; 
[ImageView.layer setMasksToBounds:YES]; 
[ImageView.layer setCornerRadius:15.0f]; 
[self.view addSubview:ImageView]; 

에 위의 구문을 사용하여이 문

CALayer = ImageView.layer; 

에 대한 식별자를 예상 빨간색 경고 메시지를 얻기. 어떤 아이디어라도 감사 할 것입니다.

감사합니다.

답변

1
[CALayer = [ImageView.layer]]; 

는 무언가 같이이어야한다. 또한 할당을 위해 대괄호가 필요하지 않습니다.

+0

이것은 다음과 같아야합니다. CALayer * myLayer = ImageView.layer; 작동했습니다. 감사합니다 – user1452248

+0

아, 그거 맞아, 내 대답을 편집 할게. 감사! –

1

1) 과제이므로 주위의 대괄호가 잘못되었습니다.

2) CALayer는 변수가 아니므로 할당 할 수 없습니다.

3) 속성 참조 ImageView.layer에는 대괄호가 필요하지 않습니다. 그냥 클래스 자체에 할당 할 수 없기 때문에, 그 클래스의 객체가 필요

CALayer *myLayer = ImageView.layer; 

:

+0

그래, 내가 그들을 제거했지만 여전히 메시지를 받고 – user1452248

+0

그리고 당신은 또한 레이어를 할당하기위한 변수를 선언 했습니까? (다른 말로하면, 당신의 코드 **는 실제로 ** 어떤 모습일까요?) –

+0

UIImageView * ImageView = [[UIImageView alloc] initWithFrame : CGRectMake (10, 5, 300, 235)]; – user1452248