2014-10-03 32 views
0

,我在我的项目为 “NSMutableArray的” 不可见@interface devlares选择 'ADDOBJECT:initWithBackgroundImage:'

为 “NSMutableArray的” 不可见@interface devlares选择发现这个错误 'ADDOBJECT:initWithBackgroundImage:'

这里是background.h

#import <Foundation/Foundation.h> 

@interface background : NSObject 


@property (strong,nonatomic) NSString *backgroundImage; 

-(id)initWithBackgroundImage:(NSString *)bImage; 

@end 

和background.m

#import "background.h" 

@implementation background 
@synthesize backgroundImage; 

-(id)initWithBackgroundImage:(NSString *)bImage{ 
    self = [super init]; 
    if (self) { 

    backgroundImage = bImage; 

    } 
    return self; 
} 
@end 

这里是我的代码的问题,当我尝试从服务器

-(void) getBackgroundImage{ 
    NSURL *backgroundURL = [NSURL URLWithString:getBackground]; 
    NSData *backgroundData = [NSData dataWithContentsOfURL:backgroundURL]; 

    backgroundJason = [NSJSONSerialization JSONObjectWithData:backgroundData options:kNilOptions error:nil]; 
    backgroundArray = [[NSMutableArray alloc] init]; 

    for (int i = 0; i<backgroundArray.count; i++) { 
     NSString *bImage = [[backgroundArray objectAtIndex:i]objectForKey:@"background_image"]; 

     [backgroundArray addObject:[background alloc] initWithBackgroundImage:bImage]; 
    } 




} 

回答

2

得到的背景你需要更多的括号。这

[backgroundArray addObject:[background alloc] initWithBackgroundImage:bImage]; 

应该是这样的,

[backgroundArray addObject:[[background alloc] initWithBackgroundImage:bImage]]; 
+0

谢谢你的人,我没有认识到支架:d – 2014-10-03 06:08:51

相关问题