A方法迴圈呼叫A方法的問題

2021-06-21 05:28:18 字數 1270 閱讀 3765

解決的問題總結:

一、錯誤**:   

-(nsstring *)getuserkey

};requst.requstfailedblock = ^(ndtrequst *weakrequst)

;[requst sendsynsizerequst];

while (!self.userkey)

return self.userkey;

}

錯誤原因:

當請求成功後,

[self getuserkey];

成功的呼叫方法自己,由於始終沒有給

userkey

賦值,程式將一直堵塞,造成死迴圈。

正確結果    

-(nsstring *)getuserkey

};requst.requstfailedblock = ^(ndtrequst *weakrequst)

;[requst sendsynsizerequst];

while (!self.userkey)

return self.userkey;

}

錯誤二、

@inte***ce ndtsendorderaccountopreration()

@end

@implementation ndtsendorderaccountopreration

-(id)initwithxmlfilename:(nsstring *)xmlfilename

return self;

}-(void)main

else

} fail:^(nsstring *errorinfo)

];while (!self.isordersendsucess)

}@end

背景介紹:

該類是乙個任務,放入佇列中

錯誤原因:

isordersendsucess
當該變數是區域性變數的時候,該方法每次呼叫都回重新生成乙個新的bool型別的變數,雖然最後一次被呼叫,最後一次執行的時候成功,不在遞迴呼叫,但是之前的isordersucess沒有置為yes,導致該任務始終都不能執行完成
while (!self.isordersendsucess)

方法的呼叫 this方法 構造方法

1 呼叫者和被呼叫者方法位於同一類中,呼叫形式如下 this 方法名 在大多數情況下,關鍵字this可以忽略 呼叫者位於被呼叫方法所在類的外部 物件名.方法名或者類名.方法名 抽象類只能作為父類,不能例項化。只能被繼承 抽象方法是一種只有方法宣告而沒有方法體定義的特殊方法,最後有乙個分號 而沒有方法...

方法與方法的呼叫

修飾符 返回值型別 方法名 引數型別1 引數1,引數型別2 引數2 修飾符 包括了靜態修飾符static 許可權修飾符以及final修飾符。返回值型別 就是功能結果的型別,可以用int double等型別。方法名稱 取名自定義,規則和變數命名規則相同。引數列表 int a,int b之類的。在這裡一...

方法 方法呼叫

概念 就是將乙個功能抽取出來,把 單獨定義在乙個大括號內,形成乙個單獨的功能。當我們需要這個功能的時候,就可以去呼叫。這樣即實現了 的復用性,也解決了 冗餘的現象。定義方法的格式 修飾符 返回值型別 方法名 引數列表 方法體 return 定義格式解釋 簡單的方法格式 public static v...