Как удалить нулевое значение из NSMutablearray в цель c? - PullRequest
0 голосов
/ 06 сентября 2018

Поскольку я использую веб-сервис json и сохраняю значение в NSMutablearray, но получаю нулевой ответ. Теперь я хочу удалить это нулевое значение и заменить его пустым. Кто-нибудь может помочь мне решить эту ошибку.

(
        {
        Aadhar =1123323244;
        AddressProofCopy = "<null>";
        Advertisement = "<null>";
        AgreementCopy = "<null>";
        ApCity = ggg;
        ApDistrict = g;
        ApDoorNo = g;
        ApFGFirstName = v;
        ApFGSurName = g;
        ApGender = F;
        ApPIN = 12323;
        ApStreet = h;
        AppStatus = "<null>";
        ApplRefStageStatus = N;
        ApplicantFirstName = g;
        ApplicantPhoto = "<null>";
        ApplicantSurName = g;
        ApplicationDate = "2018-09-06T00:00:00.000Z";
        ApplicationType = New;
        BuldingType = "<null>";
        District = 132424;
        DistrictId = 11;
        DocVerifiedBy = "<null>";
        DocVerifiedDate = "<null>";
        DocVerifiedMessage = "<null>";
        DocVerifiedStatus = "<null>";
    }
)

Ответы [ 3 ]

0 голосов
/ 06 сентября 2018

Это не нулевое значение, а строка со значением / символами "<null>".

Вот полный пример рабочего кода. Вы можете использовать это:

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    NSMutableDictionary *mutableDict = [[NSMutableDictionary alloc] initWithObjectsAndKeys:
                                        @"1123323244",@"Aadhar",
                                        @"<null>",@"AddressProofCopy",
                                        nil];
    NSArray * array = [NSArray arrayWithObject:mutableDict];

    for(NSDictionary *dic in array)
        {
            for (NSString *key in dic.allKeys)
            {
                if ([[dic valueForKey:key] isEqualToString:@"<null>"])
                {
                    [mutableDict setObject:@"" forKey:key];
                }

            }
        }

    NSLog(@"Updated dict - %@", mutableDict);
}

@end

Выход:

enter image description here

0 голосов
/ 06 сентября 2018

пожалуйста, проверьте эту ссылку. https://github.com/bismasaeed00/NullReplacer у меня работает нормально.

попробуйте это ..

#import "NSArray+NullReplacement.h"
#import "NSDictionary+NullReplacement.h"

После этого передайте свой ответ JSON словаря / массива, основанный на этом, используйте строку ниже,

NSArray *newvalue = [yourarrayresponse arrayByReplacingNullsWithBlanks];

или

NSDictionary *newvalue = [yourdictionary dictionaryByReplacingNullsWithBlanks];

Если вы получили ошибку, просто добавьте

#import "NSArray+NullReplacement.h"

в классе NSDictionary + NullReplacement и

#import "NSDictionary+NullReplacement.h" 

в файле класса NSDictionary + NullReplacement.

0 голосов
/ 06 сентября 2018
for(NSDictionary *dic in array)
{
for (NSString *key in dictionar.allKeys)
{
    if ([[dictionary objectForKey:key] isKindOfClass:[NSNull class]])
    {
        [dictionary setObject:@"" forKey:key];
    }

}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...