小编ben*_*fee的帖子

由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'索引0处的索引3处没有对象'

嗨,我很难解决这个错误.

由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'索引0处的索引3处没有对象'

当我删除coredata中的所有实体并重新获取它时,存在该错误.

CALL API

self.fetchedResultsController = nil;
[NSFetchedResultsController deleteCacheWithName:nil];

[api requestForMenuCategory:@"details" managedObjectContext:self.managedObjectContext delegate:self];
Run Code Online (Sandbox Code Playgroud)

当API无法获取数据时执行

    if (![self.fetchedResultsController performFetch:&error]) {
    NSLog(@"%@",[error description]);
        }
else{
    NSLog(@"NUMBER OF FETCH %d",[[_fetchedResultsController fetchedObjects] count]);
    [_refreshHeaderView egoRefreshScrollViewDataSourceDidFinishedLoading:self.tableView];
    [self.tableView reloadData];

}
Run Code Online (Sandbox Code Playgroud)

获取的数量说它是0,但我不知道为什么我的tableview中仍然有数据,过了一段时间它崩溃了

编辑

这是我的部分行数,我没有部分的数量,因为默认值为1时没有实现

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

return [[_fetchedResultsController fetchedObjects] count];
Run Code Online (Sandbox Code Playgroud)

}

编辑2

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'no object at index 3 in section at index 0'
*** First throw call stack:
(
    0   CoreFoundation                      0x00df65e4 __exceptionPreprocess + 180
    1 …
Run Code Online (Sandbox Code Playgroud)

core-data nsfetchedresultscontroller ios

11
推荐指数
1
解决办法
9040
查看次数

在Java中计算第10,001个素数时堆栈溢出

我正在做Euler项目的问题7.我应该做的是计算10,001 st素数.(素数是一个大于1的整数,只能被自身和一个整除.)

这是我目前的计划:

public class Problem7 {
    public static void main(String args[]) {
        long numberOfPrimes = 0;
        long number = 2;

        while (numberOfPrimes < 10001) {
            if (isPrime(number)) {
                numberOfPrimes++;
            }
            number++;
        }
        System.out.println("10001st prime: " + number);
    }

    public static boolean isPrime(long N) {
        if (N <= 1)
            return false;
        else
            return Prime(N, N - 1);
    }

    public static boolean Prime(long X, long Y) {
        if (Y == 1)
            return true;
        else if (X % Y == 0) …
Run Code Online (Sandbox Code Playgroud)

java stack-overflow primes

7
推荐指数
2
解决办法
8175
查看次数

如何使用l20n.js指示在浏览器中呈现哪种语言?

我正在使用l20n.js将本地化添加到Angular.js应用程序中.这是我的项目结构:

/index.html

<!DOCTYPE html>
<html lang="en-US">
<head>
  <script src="jquery-1.11.1.min.js"></script>
  <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.5/angular.min.js">    </script>
  <script src="trackingController.js"></script>
  <script src="l20n.js"></script>
  <link rel="localization" href="locales/manifest.json">
</head>
<body>
  <h2 data-l10n-id="name"></h2>
  <p data-l10n-id="instructions"></p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

/locales/manifest.json

{
  "locales": [ "en-US", "fr-FR"],
  "default_locale": "en-US",
  "resources": [
    "{{locale}}/strings.l20n",
  ]
}
Run Code Online (Sandbox Code Playgroud)

/locales/en-US/strings.l20n

<name "Search by name - EN">
<instructions "Enter one or more names - EN">
Run Code Online (Sandbox Code Playgroud)

/locales/fr-FR/strings.l20n

<name "Search by name - FR">
<instructions "Enter one or more names - FR">
Run Code Online (Sandbox Code Playgroud)

如何换出法语的英语(即/locales/en/strings.l20n文件)?尽管有人表示lang="fr-FR",它仍会呈现en-US index.html.

html javascript json localization l20n

6
推荐指数
1
解决办法
2277
查看次数

当textarea为空时,Angular.js用于禁用按钮的习惯用法

我希望禁用一个按钮,除非textarea中有文本.这是我尝试过的:

<textarea ng-model="shipment_ids"></textarea>
<button ng-click="do_something" ng-disabled="shipment_ids.length"></button>
Run Code Online (Sandbox Code Playgroud)

但是,无论如何都会启用该按钮.

javascript validation angularjs

5
推荐指数
1
解决办法
5718
查看次数

为什么“ dir”命令没有显示某些文件夹?

我使用dirWindows命令提示符中的命令显示目录中的文件/文件夹列表。我注意到它没有显示名为的文件夹tmp。但是,我尝试dir在Powershell中运行,并且确实tmp在输出中显示了该文件夹。为什么Windows命令提示符对我隐藏了该文件夹?

powershell cmd dir hidden-files

2
推荐指数
1
解决办法
6655
查看次数