ios开发 - 网络请求常见问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ONE_PERSON_ONE_LIFE/article/details/81507993

1.网络请求中,非空数据判断.防止存取时,数据为空导致程序崩溃

- (BOOL)isEmptyString:(NSString*)string

{

    if ([string length]==0)

    {//string isempty or nil

        return YES;

    }else if ([string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]].length ==0)

    {//string whitespace

        return YES;

    }else if((NSNull *)string == [NSNull null])

    {//string NSNull

        return YES;

    }

    return NO;

}

2.网络请求类get/post 请求可移步 iOS 数据请求类AFNetworking 简单封装这篇文章.

3.获取数据后,数据源排序.

#pragma mark -- 数组排序方法(升序)

- (void)arraySortAscending{

    NSArray *array = @[@(6),@(9),@(1),@(3)];

    NSArray *result = [array sortedArrayUsingComparator:^NSComparisonResult(id  _Nonnull obj1, id  _Nonnull obj2) {

        return [obj1 compare:obj2]; //升序

    }];}

#pragma mark -- 数组排序方法(降序)

- (void)arraySortDescending{

    NSArray *array = @[@(6),@(9),@(1),@(3)];

    NSArray *result = [array sortedArrayUsingComparator:^NSComparisonResult(id  _Nonnull obj1, id  _Nonnull obj2) {

        return [obj2 compare:obj1]; //降序

    }];

}

#pragma mark -- 数组排序方法(乱序)

- (void)arraySortClutter{

    NSArray *array = @[@(3),@(4),@(2),@(1),@(5),@(6),@(0)];

    NSArray *result = [array sortedArrayUsingComparator:^NSComparisonResult(id  _Nonnull obj1, id  _Nonnull obj2) {

        if (arc4random_uniform(2) == 0) {

            return [obj2 compare:obj1]; //降序

        }

        else{

            return [obj1 compare:obj2]; //升序

        }

    }];

}

 

展开阅读全文

没有更多推荐了,返回首页