そのエラーが発生しました:
/business/Dropbox/badgers/BadgerNew/BGProfileView.m:56:17: Auto property synthesis will not synthesize property declared in a protocol
自動プロパティ合成は、プロトコルで宣言されたプロパティを合成しないことを認識しています
だから私はそれを自分自身で合成します。
これはプロトコルです:
@protocol BGIhaveNavigationController <NSObject>
@property (readonly)UINavigationController * navigationController;//This is the problematic property
@end
@protocol BGCommonProtocol <NSObject>
@end
実装に関しては
@interface BGProfileView : UIViewController
@end
は UIViewController であり、ご存知のように UIViewController には navigationController プロパティがあります。では、何が問題なのですか?
これを使用すると問題が発生します。
@interface BGProfileView () <BGReviewsTableDelegateProtocol>
BGReviewsTableDelegateProtocol プロトコルは BGIhaveNavigationController プロトコルを継承します
以下を追加して、警告を削除できます。
-(UINavigationController *) navigationController
{
return self.navigationController;
}
しかし、それはばかげています。ある意味で
-(UINavigationController *) navigationController
{
return self.navigationController;
}
-(UINavigationController *) navigationController
UINavigationController を介して既に存在する