LINQ работает над всеми наборами, и так как строки являются просто набором символов, как насчет этой миленькой остроты:
var count = source.Count(c => c == '/');
Удостоверяются, что Вы имеете using System.Linq;
наверху Вашего файла кода, поскольку .Count
дополнительный метод от того пространства имен.
Это правильно:
NSLog(@"Value: %f", currentLocation.coordinate.latitude); //Tried with all NSLog specifiers.
NSNumber *tmp = [[NSNumber alloc] initWithDouble:currentLocation.coordinate.latitude];
Это неверно, потому что координата.latitude не является объектом, как можно было бы ожидать от nsstring.
NSString *tmp = [[NSString alloc] initWithFormat:@"%@", currentLocation.coordinate.latitude];
Если вам нужен NSString:
myString = [[NSNumber numberWithDouble:currentLocation.coordinate.latitude] stringValue];
или
NSString *tmp = [[NSString alloc] initWithFormat:@"%f", currentLocation.coordinate.latitude];
Marco