嗨,我很难解决这个错误.
由于未捕获的异常'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) 我正在做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) 我正在使用l20n.js将本地化添加到Angular.js应用程序中.这是我的项目结构:
<!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": [ "en-US", "fr-FR"],
"default_locale": "en-US",
"resources": [
"{{locale}}/strings.l20n",
]
}
Run Code Online (Sandbox Code Playgroud)
<name "Search by name - EN">
<instructions "Enter one or more names - EN">
Run Code Online (Sandbox Code Playgroud)
<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.
我希望禁用一个按钮,除非textarea中有文本.这是我尝试过的:
<textarea ng-model="shipment_ids"></textarea>
<button ng-click="do_something" ng-disabled="shipment_ids.length"></button>
Run Code Online (Sandbox Code Playgroud)
但是,无论如何都会启用该按钮.
我使用dirWindows命令提示符中的命令显示目录中的文件/文件夹列表。我注意到它没有显示名为的文件夹tmp。但是,我尝试dir在Powershell中运行,并且确实tmp在输出中显示了该文件夹。为什么Windows命令提示符对我隐藏了该文件夹?
javascript ×2
angularjs ×1
cmd ×1
core-data ×1
dir ×1
hidden-files ×1
html ×1
ios ×1
java ×1
json ×1
l20n ×1
localization ×1
powershell ×1
primes ×1
validation ×1