2016-08-03 8 views
0

Xcodeはこの特定のシナリオをマークしていないので、これはAppCodeの質問かもしれません。不一致のパラメータをクリアするにはどうすればいいですか:nullableとFooTypeはAppCodeの互換性の警告ではありません

私はAppCodeのさまざまな場所でこのエラーを参照してください。

FooTypeはどのタイプにすることができ
Parameter type mismatch: Types 'nullable' and 'FooType' are not compatible 

toItem値は警告でタグ付けます

[self.view addConstraint:[NSLayoutConstraint constraintWithItem:spinnerBackgroundView attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeLeft multiplier:1 constant:0]]; 

ここでの問題を示して呼び出しがあります。

APIを見てみると、toItemパラメータがNULL可能である:

+(instancetype)constraintWithItem:(id)view1 attribute:(NSLayoutAttribute)attr1 relatedBy:(NSLayoutRelation)relation toItem:(nullable id)view2 attribute:(NSLayoutAttribute)attr2 multiplier:(CGFloat)multiplier constant:(CGFloat)c; 

私はAPIを呼んでいるかによって引き起こされているこのですか?それともAppCodeの不具合なのでしょうか(違いはない "ゲッターモードに切り替える"以外の提案はありません)。

答えて

0

これはFooTypeのインターフェース宣言を見ることなく、AppCodeのバグではありません。確かに言うのは難しい。これは、コンパイラが型定義として解釈している、おそらく誤って配置された 'nullable'属性です。

関連する問題