2017-08-29 6 views
0

私のカスタムクラスのプロパティとしてはNSObjectのisProxyメソッドを置く:isProxy、と私は迅速でこのプロパティを使用する場合:Xcodeは私がするNSNumberプロパティを持つカスタムクラスを持っている

if (userInfoModel.isProxy.boolValue){...} 

XcodeはNSObjectののisProxyとしてisProxyプロパティを認識します方法、そして私にエラーを与える:

Method 'isProxy' was used as a property; add() to call it 

このプロパティはすでに私のプロジェクトでは、多くの場所で使用しているので、私はその名前を変更することはできませんので、私は、別の名前にisProxyをマッピングすることはできません。

このバグを修正する方法はありますか?

+0

これを 'computed'プロパティにしてみてください。 – nayem

+2

あなたの解決策についてのメモを添えて質問を編集するのではなく、他の人に役立つと思われる場合は実際の回答を投稿するか、そうでない場合は質問を削除してください。 – rmaddy

答えて

-2
私はあなたのからの私のコードでエラーを受け取っていませんでした

@interface VerticallyAlignedLabel : UILabel { 
} 
@property (nonatomic, assign) NSNumber *isProxy; 

@end 

VerticallyAlignedLabel *label = [[VerticallyAlignedLabel alloc] init]; 
int isProxyValue = label.isProxy.intValue; 
NSLog(@"isProxyValue:%d",isProxyValue); 

はあなたが私あなたのクラスの取得」と「設定」の方法を示しすることはできますか?

+1

質問はSwiftコードで、Objective-Cコードではありません。 – rmaddy

+0

ありがとう、私は新しいプロパティを追加してそれを解決し、self.isProxyを返します – Neko

関連する問題