自動生成されたアクセサー メソッドのオーバーライドについて質問があります。各ゲッターが他のゲッターを参照するため、次は機能しません(私は信じています)。アクセサー メソッドが他のアクセサー メソッドを使用してはならないという規則はありますか? それとも、これらの状況を個別に監視する必要がありますか?
-(UIImage *) image{
if(image == nil){
if(self.data == nil){
[self performSelectorInBackground: @selector(loadImage) withObject: nil]
}else{
self.image = [UIImage imageWithData: self.data];
}
}
return image;
}
-(NSData *) data {
if(data == nil){
if(self.image == nil){
[self performSelectorInBackground: @selector(loadData) withObject: nil]
}else{
self.data = UIImageJPEGRepresentation(self.image, 0.85);
}
}
return data;
}
ここで提示された画像の使用は一例であり、この特定の例で何をすべきかについての考えは、一般的な場合ほど重要ではないことを強調しなければなりません。