0
我想從Myfile推送數據到SDWebImageDataSource並推送SDWebImageRootViewController(視圖)。我有一個問題,我無法傳遞數據。我已經使用setImageLink
方法,但我在NSInteger
方法中獲得imageLink值(null),爲什麼會發生這種情況?我應該用不同的方式嗎?傳遞數據到另一個文件沒有pushViewController
Myfile.h
@property (nonatomic, retain) NSString *image;
Myfile.m
- (void)showSDWebImageSample
{
SDWebImageDataSource *imageController = [[SDWebImageDataSource alloc] init];
[imageController setImageLink:image];
[imageController release];
NSLog(@"imagelink are: %@", imageController.imageLink);
SDWebImageRootViewController *newController = [[SDWebImageRootViewController alloc] init];
[[self navigationController] pushViewController:newController animated:YES];
[newController release];
}
SDWebImageDataSource.m
-(void)setImageLink:(NSString *)imageLinkStr
{
imageLink = imageLinkStr;
//// I can see the value here
NSLog(@"111 %@ 111",imageLinkStr);
NSLog(@"222 %@ 222",imageLink);
}
- (NSInteger)numberOfPhotos {
////imageLink string is (null) Problem here
NSLog(@"222 %@ 222",imageLink);
images_ = [[NSArray alloc] initWithObjects:
[NSArray arrayWithObjects:@"http://farm3.static.flickr.com/2756/4464013736_524526b2b2_z.jpg", @"http://farm3.static.flickr.com/2756/4464013736_524526b2b2_s.jpg", nil], [NSArray arrayWithObjects:imageLink, imageLink, nil], nil];
NSInteger count = [images_ count];
return count;
}
- (void)imageAtIndex:(NSInteger)index photoView:(KTPhotoView *)photoView {
NSArray *imageUrls = [images_ objectAtIndex:index];
NSString *url = [imageUrls objectAtIndex:FULL_SIZE_INDEX];
[photoView setImageWithURL:[NSURL URLWithString:url] placeholderImage:[UIImage imageNamed:@"photoDefault.png"]];
}
您忘了[[NSUserDefaults standardUserDefaults] synchronize];在setImageLink – Yanchi
@Yanchi你是對的,我使用弧,所以沒有必要同步,但在這種情況下,你必須添加 – Ilario
@Ilario它的工作原理...接受和升級。 –