`Qui è quello che faccio per ottenere determinati valori da una stringa di
Prima devo questo metodo definito
- (NSString *)getDataBetweenFromString:(NSString *)data leftString:(NSString *)leftData rightString:(NSString *)rightData leftOffset:(NSInteger)leftPos;
{
NSInteger left, right;
NSString *foundData;
NSScanner *scanner=[NSScanner scannerWithString:data];
[scanner scanUpToString:leftData intoString: nil];
left = [scanner scanLocation];
[scanner setScanLocation:left + leftPos];
[scanner scanUpToString:rightData intoString: nil];
right = [scanner scanLocation] + 1;
left += leftPos;
foundData = [data substringWithRange: NSMakeRange(left, (right - left) - 1)]; return foundData;
}
Poi chiamarlo.
foundData = [self getDataBetweenFromString:data leftString:@"user logged (" rightString:@"attempts)" leftOffset:13];
leftOffset è il numero di caratteri per la stringa sinistra
Potrebbe essere un modo più semplice più pulite, ma che era la mia soluzione.
non è necessario il leftPos. Questo può essere trovato usando la chiamata [leftData length]. Tuttavia questo è ottimo per acquisire dati tra stringhe dinamicamente. +1 – KronoS
@Kalle: 'NULL' e' nil' sono definiti esattamente uguali, ma hanno un significato diverso. In questo caso, 'nil' è quello corretto. http://stackoverflow.com/questions/1841983/what-describes-nil-best-whats-that-really/1843034#1843034 –
Grazie per quello - ho cancellato il commento in questione. Sì, NULL e nil sono identici. – Kalle