标签: nsarray

Objective-c问题通过循环遍历数组

我有这个代码,它接受来自Core Data的收入对象数组.

- (void)totalIncome:(NSMutableArray *)IncomesArray {
    int i;
    int total;
    for (i = 0; i < [IncomesArray count]; ++i)
    {
        Income *income = [IncomesArray objectAtIndex:i];

        total += (int)[income value];
        NSLog(@"%@", total);
    }
    self.totalIncomes = [[NSNumber alloc] initWithInt:(int)total];
    NSLog(@"%.2f", self.totalIncomes);
}
Run Code Online (Sandbox Code Playgroud)

但行NSLog(@"%@",总计); 导致EXEC BAD ACCESS错误.有没有明显的事我做错了.此外,如果我删除日志,则没有添加到totalIncomes中,在我的头文件中声明为NSNumber.谢谢.

int core-data objective-c nsarray ios

0
推荐指数
1
解决办法
1687
查看次数

按包含的NSDictionaries的'Date'元素对NSArray进行排序

这就是我所拥有的:一个NSMutableArray包含几个NSDictionary对象的东西.每个NSDictionary都有一个日期字符串作为元素.

这是我的循环,打印出每个中的日期 NSDictionary

[dateFormatterIn setDateFormat:@"yyyyMMddHHmmss\n"];
[dateFormatterOut setDateFormat:@"dd.MM.yyyy"];     

for(NSMutableDictionary *thisStory in stories){
        id fromDate = [thisStory objectForKey:@"from_time"];
        id date = [dateFormatterIn dateFromString:fromDate];
        NSLog(@"%@", [dateFormatterOut stringFromDate:date]);
    }
Run Code Online (Sandbox Code Playgroud)

有没有人知道如何stories按日期对数组进行排序?我对目标C很新.先谢谢!

sorting objective-c nsarray

0
推荐指数
1
解决办法
2437
查看次数

无法将NSString与NSArray对象进行比较

好的,所以我试图检查一个对象是否NSArray等于用户输入的对象UITextField.它应该工作,但由于某种原因它不应该.这是我的代码:

    if (theAnswer.text == [correctAnswers objectAtIndex:problemNumber]) {
    NSLog(@"CORRECT");
}
else {
    NSLog(@"wrong");
}
Run Code Online (Sandbox Code Playgroud)

控制台总是给错.我把这个登录:

NSLog(@"%@ %@", theAnswer.text, [correctAnswers objectAtIndex:problemNumber]);
Run Code Online (Sandbox Code Playgroud)

我明白了 A A

wrong 每次打印.谢谢您的帮助

iphone nsstring nsarray

0
推荐指数
1
解决办法
488
查看次数

nil和release的问题?

我正在使用名为allAvailableServices的 NSArray .首先我初始化它,写完[allAvailableServices release]; 之后我检查了条件if(allAvailableServices).它是真实的!我可能知道原因. 然后我写了 allAvailableServices = nil;[allAvailableServices release]; 上面的代码后,如果(allAvailableServices) 来到false.is有我写的任何问题[allAvailableServices release];后,allAvailableServices = nil;

每当allAvailableServices = nil我需要分配新的array.so如果我没有打电话[allAvailableServices release];我认为有一个内存问题.我是否正确?任何人都可以为我提供最好的处理方式吗?

iphone xcode release objective-c nsarray

0
推荐指数
1
解决办法
127
查看次数

如何对NSArray中的每个第二个对象执行某些操作?(苹果手机)

我有一个NSArray和许多NSDictionaries.我正在使用for它循环:

for (int i = 0; i < [myArray count]; i++) {

 }
Run Code Online (Sandbox Code Playgroud)

现在我想对数组的每个第二个对象做一些事情.假设数组的计数为5.它将对第2,第4和第5个对象执行某些操作.

我怎样才能做到这一点?

for (int i = 0; i < [myArray count]; i++) {
           if //check if it is the second object 
     }
Run Code Online (Sandbox Code Playgroud)

编辑:每个第二个对象和最后一个对象,如果一个将保留..

iphone loops for-loop object nsarray

0
推荐指数
1
解决办法
1547
查看次数

NSArray removeLastObject未声明?

我在这里有非常简单的代码:

NSArray* divisions = [[NSString stringWithFormat: @"%d", system("ssh git@nebula \"ls\"")] 
    componentsSeparatedByString: @"\n"];
[divisions removeLastObject];
Run Code Online (Sandbox Code Playgroud)

我得到:

No visible @interface for 'NSArray' declares the selector 'removeLastObject'
Run Code Online (Sandbox Code Playgroud)

对不起,如果这是一个非常令人讨厌的问题,但这就是我在Objective-C的人.我的猜测是我搞乱指针,我仍然不确定它们是如何工作的以及如何使用它们.

提前致谢.

cocoa objective-c nsarray

0
推荐指数
1
解决办法
1542
查看次数

NSArray和NSDictionary

我有一个NSDictionary,我必须将它添加到NSArray.我该怎么做?

NSDictionary *row = [NSDictionary dictionaryWithObjectsAndKeys:
     [NSString stringWithFormat:@"%@",NSLocalizedString(@"no_favorites", nil)], @"Address", nil];
Run Code Online (Sandbox Code Playgroud)

如果我使用:

    aFavorite = [row allValues];
Run Code Online (Sandbox Code Playgroud)

如果我被打印了,我得到了:

(
"No favorites added"
)
Run Code Online (Sandbox Code Playgroud)

我需要的是:

  (
    {
    Address = "No favorites added";
 }
 )
Run Code Online (Sandbox Code Playgroud)

因为我会用:

NSDictionary* dict = [aFavorite objectAtIndex:[indexPath row]];
 NSString *contentForThisRow = [dict objectForKey:@"Address"];
Run Code Online (Sandbox Code Playgroud)

dict值可以有1或2个键.

objective-c nsdictionary nsarray

0
推荐指数
1
解决办法
5586
查看次数

按对象出现在该数组中的次数对数组进行排序

我迷失在排序描述符,词典和计数集的海洋中.希望有人可以帮我找到一个更简单的方法.

从这样的排序数组开始(NSNumbers):

['7','7','7','5','5','5','5','5','5','3','2','2','2','2']
Run Code Online (Sandbox Code Playgroud)

我想最终得到一个排序的字典数组,如下所示:

{'5','6'} //the number 5 appeared 6 times
{'2','4'} //the number 2 appeared 4 times
{'7','3'} //the number 7 appeared 3 times
{'3','1'} //the number 3 appeared 1 time
Run Code Online (Sandbox Code Playgroud)

nsdictionary nsarray nssortdescriptor ios nscountedset

0
推荐指数
1
解决办法
134
查看次数

初始化一个数字从1到n目标C的数组

非常基本的问题.我需要初始化一个NSMutableArray,其值从1到n(或者说m到n,比如说).有没有我可以做的事情来初始化数组而不使用for循环?我的意思是有什么:

[[NSMutableArray alloc] initWithSomeThing];

提前致谢.

objective-c nsmutablearray nsarray

0
推荐指数
1
解决办法
431
查看次数

计算数组中的平均值

我需要在我的应用程序中添加一些计算数字数组平均值的内容.

如果我有3个数字:10,20和30,我如何获取数组中的所有数字,将它们加在一起(60)然后除以总数并在标签的某处显示最终数字?

objective-c nsarray ios

0
推荐指数
1
解决办法
4608
查看次数