преобразование Nsstring - PullRequest
2 голосов
/ 13 июля 2011

Привет всем, ребята, я новичок в цели c и мне нужна помощь, я читаю из моего файла xml и хочу преобразовать мои NSString в bool и NSString в date и Nsstringдо long

NSArray *names = [partyMember elementsForName:@"price"];
        if (names.count > 0) {
            GDataXMLElement *firstName = (GDataXMLElement *) [names objectAtIndex:0];
            price = firstName.stringValue;
        } else continue;

        NSArray *names1 = [partyMember elementsForName:@"date"];
        if (names1.count > 0) {
            GDataXMLElement *firstName1 = (GDataXMLElement *) [names1 objectAtIndex:0];
            date = firstName1.stringValue;

    NSArray *names1 = [partyMember elementsForName:@"test"];
        if (names1.count > 0) {
            GDataXMLElement *firstName1 = (GDataXMLElement *) [names1 objectAtIndex:0];
            test = firstName1.stringValue;

Ответы [ 4 ]

3 голосов
/ 13 июля 2011

Для BOOL. Строка имеет значение NO, если она либо nil, либо длина 0. В противном случае ее YES.

NSDateFormatter's dateFromString преобразует строки в даты.Вы устанавливаете его с помощью средства форматирования в стиле AC.

Для длительного использования longValue как для long long myval = [mystring longLongValue];

NSString имеет несколько преобразователей – doubleValue – floatValue – intValue – integerValue – longLongValue – boolValue

Используйте по мере необходимости.

2 голосов
/ 13 июля 2011

В будущем, пожалуйста, сначала посмотрите документацию Apple. Это очень тщательно. На странице на NSString вы можете видеть, что есть метод boolValue и метод longLongValue. Вы можете прочитать подробности в документации, но они будут обрабатывать ваш bool и длинные случаи.

Что касается преобразования даты, то по этой теме есть много вопросов о стековом потоке, этот здесь должен ответить на ваш вопрос.

Обычно я не из тех, кто произносит RTFM, но в этом случае информация была легко найдена с помощью пары быстрых поисков.

0 голосов
/ 13 июля 2011

У NSString есть функции для получения значений типа bool и float.

См. ссылку .

Чтобы получить дату, вам нужно взглянуть на NSDateFormatter .

0 голосов
/ 13 июля 2011

Для преобразования NSString в BOOL используйте метод ниже.

BOOL boolValue = [myString boolValue];

Для преобразования в длительное использование longLongValue: метод NSString.

Для NSString - NSDate, используйте ниже в качестве справочного кода.

NSString *dateString = @"2011-07-13";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormatter dateFromString:dateString];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...