我有这个代码,它接受来自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.谢谢.
这就是我所拥有的:一个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很新.先谢谢!
好的,所以我试图检查一个对象是否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
每次打印.谢谢您的帮助
我正在使用名为allAvailableServices的 NSArray .首先我初始化它,写完[allAvailableServices release];
之后我检查了条件if(allAvailableServices).它是真实的!我可能知道原因.
然后我写了
allAvailableServices = nil;和 [allAvailableServices release];
上面的代码后,如果(allAvailableServices) 来到false.is有我写的任何问题[allAvailableServices release];后,allAvailableServices = nil;
每当allAvailableServices = nil我需要分配新的array.so如果我没有打电话[allAvailableServices release];我认为有一个内存问题.我是否正确?任何人都可以为我提供最好的处理方式吗?
我有一个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)
编辑:每个第二个对象和最后一个对象,如果一个将保留..
我在这里有非常简单的代码:
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的人.我的猜测是我搞乱指针,我仍然不确定它们是如何工作的以及如何使用它们.
提前致谢.
我有一个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个键.
我迷失在排序描述符,词典和计数集的海洋中.希望有人可以帮我找到一个更简单的方法.
从这样的排序数组开始(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) 非常基本的问题.我需要初始化一个NSMutableArray,其值从1到n(或者说m到n,比如说).有没有我可以做的事情来初始化数组而不使用for循环?我的意思是有什么:
[[NSMutableArray alloc] initWithSomeThing];
提前致谢.
我需要在我的应用程序中添加一些计算数字数组平均值的内容.
如果我有3个数字:10,20和30,我如何获取数组中的所有数字,将它们加在一起(60)然后除以总数并在标签的某处显示最终数字?