Kann jemand meinen Verdacht auf diese Codezeile bestätigen.Grund Ziel C Syntax Frage
NSUInteger newPath[] = {[indexPath section],0};
Ich bin mir ziemlich sicher, es ist ein C-Array von NSUIntegers. Habe ich Recht damit? Können Sie sogar C-Arrays von Objective-C-Objekten erstellen? Hier
ist der Code im Kontext:
-(UITableViewCellEditingStyle)tableView:(UITableView *) tableViewEditingStyleForRowAtIndexPath:(NSIndexPath*)indexPath{
if ([self isToManyRelationshipSection:[indexPath section]]) {
NSUInteger newPath[] = {[indexPath section],0};
NSIndexPath *row0IndexPath = [NSIndexPath indexPathWithIndexes:newPath length:2];
NSString *rowKey = [rowKeys nestedObjectAtIndexPath:row0IndexPath];
NSString *rowLabel = [rowLabels nestedObjectAtIndexPath:row0IndexPath];
NSMutableSet *rowSet = [managedObject mutableSetValueForKey:rowKey];//!!!: to-many?
NSArray *rowArray = [NSArray arrayByOrderingSet:rowSet byKey:rowLabel ascending:YES];
if ([indexPath row] >= [rowArray count]) {
return UITableViewCellEditingStyleInsert;
}
return UITableViewCellEditingStyleDelete;
}
return UITableViewCellEditingStyleNone;
NSUInteger ist nicht ein Objekt, dessen AC-Typ, definiert sich hier: http://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_DataTypes /Reference/reference.html#//apple_ref/doc/uid/20000018-SW71 –
Schön, das habe ich nicht bemerkt. Es ist also ein dynamischer Basistyp. "Beim Erstellen von 32-Bit-Anwendungen ist NSUInteger eine 32-Bit-Ganzzahl ohne Vorzeichen. Eine 64-Bit-Anwendung behandelt NSUInteger als 64-Bit-Ganzzahl ohne Vorzeichen." – Aaronium112