2013-03-28 4 views
-3

У меня есть собственный класс, который имеет целое число как переменную.Как получить NSArray из пользовательского класса

// addons.h 

-(NSMutableArray *) goodDirections:(int)iNumber; 


// addons.m 

-(NSMutableArray *) goodDirections:(int)iNumber; 
{ 
    NSString *gOne = @"one"+iNumber; 
    NSString *gTwo = @"two"+iNumber; 
    NSString *gThree = @"three"+iNumber; 
    NSString *gFour = @"four"+iNumber; 
    NSMutableArray *goodValues = [NSMutableArray arrayWithObjects:gOne,gTwo,gThree,gFour,nil]; 
    return goodValues; 
} 


// ViewController.m 

addons *directions =[[addons alloc]init]; 
NSMutableArray *helloTest = [[NSMutableArray alloc]init]; 
helloTest = [directions goodDirections:3]; 
NSString *obj1 = [helloTest objectAtIndex:1]; 
NSLog(@"%@",obj1); 

и пользовательский класс имеет переменное число, когда Введенные возвращает массив с 4 строковыми значениями, как я извлечь значения из массива в моем файле реализации viewController.m

+0

'NSMutableArray * ar r = [theObject simpleMethod: 4]; '? – 2013-03-28 06:50:35

+0

Это совсем не ясно, чего вы хотите достичь. Я предлагаю вам сделать это более конкретным, иначе наши друзья там будут лучшим качеством ответа, который вы можете надеяться получить. – CodaFi

+0

i redid код – Mugs

ответ

0

Убедитесь, что вы импортировать пользовательский класс в файле вы want.Then

NSMutableArray *arr = [theObject simpleMethod:4]; 

Чтобы получить какой-либо объект в обр, вы можете использовать objectAtIndex (например):

NSString *item = [arr objectAtIndex:1]; 
+0

просто возвращает (lldb) – Mugs

+0

Я немного новичок в ios dev – Mugs

+0

Посмотрите на этом: http://stackoverflow.com/questions/9983192/weird-error-message-in-xcode-4-3-with-lldb – lakesh

0

пожалуйста! попробуйте ниже код snip

NSMutableArray *arr = [theObject simpleMethod:4]; 
obj = [arr objectAtIndex:0]; 
+0

Вы имеете в виду 'arr', а не' ary', правильно? – CodaFi

+0

Да, моя опечатка. Я исправил это. – TieDad

+0

говорит использование os uneclared identifier – Mugs

-1

Вы можете использовать объект массива по индексу.

NSMutableArray *arrayTemp = [self simpleMthod:2]; 
    objTemp = [arrayTemp objectAtIndex:0]; 

Или Вы можете использовать

for (int i=0; i<[arrayTemp count]; i++) 
    { 
     objTemp = [arrayTemp objectAtIndex:i]; 
    } 
+0

Как это не просто '-lastObject'? – CodaFi

+0

@CodaFi lastobject дает только последний объект из массива. Если нам нужно проверить все значения, мы должны использовать для цикла. –

+2

Это все хорошо и хорошо, но расскажите мне, как итерация через массив и назначение буквально последнего объекта для этого временного объекта отличается от вызова '-lastObject'. Это не ответ на его вопрос, на самом деле, даже я не знаю, каков его вопрос. – CodaFi