ios開發 網路請求常見問題

2021-08-22 11:44:36 字數 1354 閱讀 1125

1.網路請求中,非空資料判斷.防止訪問時,資料為空導致程式崩潰

- (bool)isemptystring:(nsstring*)string

if ([string length]==0)

else if ([string stringbytrimmingcharactersinset:[nscharacterset whitespacecharacterset]].length ==0)

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]; //公升序

iOS開發網路篇 GET請求和POST請求

一 get請求和post請求簡單說明 建立get請求 1 1.設定請求路徑 2 nsstring urlstr nsstring stringwithformat self.username.text,self.pwd.text 3 nsurl url nsurl urlwithstring url...

iOS開發網路篇 GET請求和POST請求

一 get請求和post請求簡單說明 建立get請求 1 1.設定請求路徑 2 nsstring urlstr nsstring stringwithformat self.username.text,self.pwd.text 3 nsurl url nsurl urlwithstring url...

ios開發網路篇 Get請求和Post請求

一.get請求和post請求簡單說明 建立get請求 1.設定請求路徑 nsstring urlstr nsstring stringwithformat self username text,self pwd text nsurl url nsurl urlwithstring urlstr 2....