2013-11-19 3 views
0

Я пытался в течение нескольких дней получить доступ к массиву алфавита из другого класса, но я не могу понять это! Я знаю, что есть несколько сообщений, похожих на этот, но ни одна из них не помогла. Вот часть интерфейса и реализации класса Alphabet, содержащего массив.Доступ к значениям NSarray из другого класса

@interface Alphabet : NSObject { 
    NSArray *abet; 
} 
@property (nonatomic, retain) NSArray *abet; 
@end 

    @implementation Alphabet 
    @synthesize abet; 

    - (id) init { 
     if ((self = [super init])) { 
     abet = [[NSArray alloc] 
    initWithObjects:@"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",@"i",@"j",@"k",@"l",@"m",@"n",@"o",@"p",@"q",  @"r",@"s",@"t",@"u",@"v",@"w",@"x",@"y",@"z", nil]; 
     } 
     return self; 
    } 

    @end 

Вот код в классе, который я хочу, чтобы получить доступ к массиву

@interface NewView() { 

    Alphabet* ab; 
} 

    - (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    ab = [[Alphabet alloc] init]; 
} 

    - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    [[Alphabet.abet] objectAtIndex:p]; 

Что мне не хватает?

ответ

2
[[Alphabet.abet] objectAtIndex:p]; 

не имеет смысла.

Это должно быть

[ab.abet objectAtIndex:p]; 

или просто

ab.abet[p]; 

(независимо от p есть ...)

+0

Спасибо, я мог бы поклясться, я пытался, но я, очевидно, Ждут» T – user2379694

Смежные вопросы