2012-05-16 3 views
1

NSMutableArray에 저장된 이미지를 추가하려고합니다. 을 통해 루프, 나는 각 이미지를 볼 수 있지만 나는 내 이미지 배열에 추가하려고 할 때, 나는 다음과 같은 코드가 0iOS - 이미지 객체를 NSMutableArray에 추가 할 수 없습니다.

의 카운트 수 :

.H

#import <UIKit/UIKit.h> 

@class Schedule; 

@interface PMCViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> 

@property (weak, nonatomic) NSMutableArray *images; 
@property (weak, nonatomic) IBOutlet UIScrollView *scrollView; 
@property (weak, nonatomic) Schedule *schedule; 

- (IBAction)OpenAdmin:(id)sender; 
- (IBAction)OpenSchedules:(id)sender; 

@end 
을 내 구현 파일에

하고 :

하는 .m

- (void)viewWillAppear:(BOOL)animated { 

[super viewWillAppear:animated]; 
[self.navigationController setNavigationBarHidden:YES]; 

NSArray *schedules = [[ScheduleStore sharedStore] allSchedules]; 

scrollView.delegate = self; 
scrollView.scrollEnabled = YES; 
scrollView.pagingEnabled = YES; 

int scrollWidth = 120; 
scrollView.contentSize = CGSizeMake(scrollWidth,80); 

int xOffset = 0; 

for (int i=0; i < [schedules count]; i++) { 

    Schedule *selectedSchedule = [schedules objectAtIndex:i]; 
    NSString *ik = [selectedSchedule imageKey]; 

    UIImageView *img = [[UIImageView alloc] init]; 
    //img.bounds = CGRectMake(10, 10, 50, 50); 
    //img.frame = CGRectMake(5+xOffset, 0, 50, 50); 
    //img.backgroundColor = [UIColor blackColor]; 
    //img.image = [[ScheduleImageStore sharedStore] imageForKey:ik]; 

    [img setBounds:CGRectMake(10, 10, 50, 50)]; 
    [img setFrame:CGRectMake((5+xOffset), 0, 50, 50)]; 
    [img setBackgroundColor:[UIColor blackColor]]; 
    [img setImage:[[ScheduleImageStore sharedStore] imageForKey:ik]]; 

    [images addObject:img]; 
    scrollView.contentSize = CGSizeMake(scrollWidth+xOffset,50); 
    [scrollView addSubview:[images objectAtIndex:i]]; 

    xOffset += 70; 

} 
NSLog(@"Number of img added: %i",[images count]); 

[[self scheduleView] reloadData]; 
} 

나는 점 표기법 a를 모두 시도 정규 표기법을 사용했지만 차이는 없습니다. 이미지 배열에 항목을 추가 할 수 없습니다. 이것이 메모리 문제일까요? 어떤 아이디어?

+1

'images'는'약한 '속성입니다. 어떻게 지정합니까? 이 가변 배열은 어디서 오는가? 할당/초기화하는 것을 기억 했습니까? –

+0

이미지가 초기화되지 않았습니다. – Martol1ni

+0

아, 나는 어리 석다. 물론 두 번째 눈에 감사드립니다. – brandon

답변

1

배열을 images으로 초기화해야합니다.

관련 문제