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를 모두 시도 정규 표기법을 사용했지만 차이는 없습니다. 이미지 배열에 항목을 추가 할 수 없습니다. 이것이 메모리 문제일까요? 어떤 아이디어?
'images'는'약한 '속성입니다. 어떻게 지정합니까? 이 가변 배열은 어디서 오는가? 할당/초기화하는 것을 기억 했습니까? –
이미지가 초기화되지 않았습니다. – Martol1ni
아, 나는 어리 석다. 물론 두 번째 눈에 감사드립니다. – brandon