Xcode 6にアップデートした後、多くの互換性のない変換割り当ての警告/エラーが表示されました

ビル・ラウ

Xcode 6にアップデートした後、多くの互換性のない変換割り当ての警告/エラーが表示され始めました

.hファイル内:

@property (nonatomic) BOOL *done;

.mファイル内:

@synthesize done;
- (id)init
{
if (self = [super init])
{
    self.done = FALSE;
}
return self;
}

- (void) crashed {
    self.done = TRUE;  #this line gives an incompatible type conversion warning
}

これらの警告の多くは、アップグレード後に表示されました。誰かが同様の問題を共有していますか?これは局所的な問題ではなく、プロジェクト全体に広がっています。私の基礎のいくつかが間違っていると思いましたか、それともそれですか?

p4sh4

*この言語の初心者が考えるように、ObjectiveCのすべての変数を文字で宣言する必要はありません変数がオブジェクトへのポインタであることを示すのはCの遺産です。以下のようないくつかの基本的なタイプintとは、BOOLCスタイルのプリミティブ型が使用されているので、オブジェクトに格納するオーバーヘッドを必要とするにはあまりにも簡単です。ドキュメントから

スカラー型は、値を表すためにオブジェクトを使用することの利点(または関連するオーバーヘッド)が必要ない状況で使用されます。文字列は通常NSStringクラスのインスタンスとして表されますが、数値は多くの場合、スカラーローカル変数またはプロパティに格納されます。

BOOLは、Objective Cのプリミティブデータ型であり、ポインタではありません。警告は正しいです。次のように変数を宣言します。

@property (nonatomic) BOOL done;

*変数名の横に文字がないことに注意してくださいintまたはのような他のプリミティブ型floatも同様の方法で宣言する必要があります。

あなたのコードに関する他のいくつかのこと。BOOL値の正しいObjectiveC規則は、のYES代わりにTRUE、のNO代わりにFALSEあるので、それに固執する必要があります。また、Xcode 4.4以降、ここで説明@synthesizeするいくつかの特別なケース以外は必要ありませんコメントで指摘されているように、ドキュメントで説明されいるようにケースなく使用することも勧めします。instancetypeid

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

xcode 9.2でxcode 9.3のコードから開くと、「プロジェクトをロードできませんでした、互換性のないプロジェクトバージョン」ポップアップが表示されます

分類Dev

xcodeでアプリの表示名を変更しましたが、クラッシュせずに実行されなくなりました

分類Dev

xcodeからのアップロードに成功した後、アプリがitunesconnectに表示されない

分類Dev

Xcodeをアップグレードした後に表示される「 '添え字'のあいまいな使用」のエラー

分類Dev

iOS7の新しいアップデートV7.1(11D167)は、開発用のXcode5と互換性がありません

分類Dev

XcodeとSwiftのアップデート後、iOSチャートは機能しなくなりました

分類Dev

Xcode7にアップデートした後のエラー

分類Dev

Xcode 6.3 Parse SDK 1.7.1PFTableViewCellエラー「互換性のないタイプがあります」

分類Dev

XCode8にアップデートした後のビューサイズが間違っています

分類Dev

Xcode 10.2ベータ3にアップデートした後、アプリの起動中にSwiftエラーが発生しました

分類Dev

Xcode 6プロジェクトの名前変更後のエラー:「リンカーコマンドが終了コード1で失敗しました(-vを使用して呼び出しを確認してください)」

分類Dev

Xcodeエラー:トラップ6を中止します(デバイスにのみ表示されます)

分類Dev

iOS 9にアップデートした後、私のデバイスはXcode6.4でサポートされていません

分類Dev

Xcode 8にアップグレードし、構文をswift2.3からswift3.0に変換した後、ファイルに警告がありません

分類Dev

Xcodeサーバー:キーの宛先のエラー、予想されるアップロード、エクスポートが見つかりました

分類Dev

Xcode7に変換した後のAlamofire + SwiftyJSONコンパイルエラー

分類Dev

最新のxcode6.3アップデートで警告が表示されます

分類Dev

Xcodeでプレビューしてアセットライブラリの画像が表示されない

分類Dev

サブクラスを含むサブクラス化されたプロパティのXcode「互換性のないタイプ」タイプの警告を削除します

分類Dev

Xcode 10にアップデートした後、XCUITestのテストターゲットが機能していないようです

分類Dev

ViewController.swiftの名前を変更しましたが、Xcode11のアシスタントエディターに何も表示されません。

分類Dev

XCode 6に更新され、他のシミュレーターの宛先が表示されなくなりました

分類Dev

XCode 6に更新され、他のシミュレーターの宛先が表示されなくなりました

分類Dev

Xcode 6.3アップデートにより、動作中のアプリが失敗します-現在動作していたものは動作しません

分類Dev

Xcode 4.1の致命的なエラー:プリコンパイル済みヘッダーが作成されてからstdlibが変更されました

分類Dev

Xcode7.2.1にアップデートした後に画像が読み込まれない

分類Dev

iOS8のランドスケープモードで非表示になり、iOS7で正常に動作するステータスバーの問題がxCode6でiOS8のリリース後に試行されました

分類Dev

Xcode7:このアプリケーションは、バックグラウンドスレッドから自動レイアウトエンジンを変更しているため、エンジンの破損や奇妙なクラッシュが発生する可能性があります

分類Dev

Xcode 12にアップデートした後にリンクエラーが発生するのはなぜですか?

Related 関連記事

  1. 1

    xcode 9.2でxcode 9.3のコードから開くと、「プロジェクトをロードできませんでした、互換性のないプロジェクトバージョン」ポップアップが表示されます

  2. 2

    xcodeでアプリの表示名を変更しましたが、クラッシュせずに実行されなくなりました

  3. 3

    xcodeからのアップロードに成功した後、アプリがitunesconnectに表示されない

  4. 4

    Xcodeをアップグレードした後に表示される「 '添え字'のあいまいな使用」のエラー

  5. 5

    iOS7の新しいアップデートV7.1(11D167)は、開発用のXcode5と互換性がありません

  6. 6

    XcodeとSwiftのアップデート後、iOSチャートは機能しなくなりました

  7. 7

    Xcode7にアップデートした後のエラー

  8. 8

    Xcode 6.3 Parse SDK 1.7.1PFTableViewCellエラー「互換性のないタイプがあります」

  9. 9

    XCode8にアップデートした後のビューサイズが間違っています

  10. 10

    Xcode 10.2ベータ3にアップデートした後、アプリの起動中にSwiftエラーが発生しました

  11. 11

    Xcode 6プロジェクトの名前変更後のエラー:「リンカーコマンドが終了コード1で失敗しました(-vを使用して呼び出しを確認してください)」

  12. 12

    Xcodeエラー:トラップ6を中止します(デバイスにのみ表示されます)

  13. 13

    iOS 9にアップデートした後、私のデバイスはXcode6.4でサポートされていません

  14. 14

    Xcode 8にアップグレードし、構文をswift2.3からswift3.0に変換した後、ファイルに警告がありません

  15. 15

    Xcodeサーバー:キーの宛先のエラー、予想されるアップロード、エクスポートが見つかりました

  16. 16

    Xcode7に変換した後のAlamofire + SwiftyJSONコンパイルエラー

  17. 17

    最新のxcode6.3アップデートで警告が表示されます

  18. 18

    Xcodeでプレビューしてアセットライブラリの画像が表示されない

  19. 19

    サブクラスを含むサブクラス化されたプロパティのXcode「互換性のないタイプ」タイプの警告を削除します

  20. 20

    Xcode 10にアップデートした後、XCUITestのテストターゲットが機能していないようです

  21. 21

    ViewController.swiftの名前を変更しましたが、Xcode11のアシスタントエディターに何も表示されません。

  22. 22

    XCode 6に更新され、他のシミュレーターの宛先が表示されなくなりました

  23. 23

    XCode 6に更新され、他のシミュレーターの宛先が表示されなくなりました

  24. 24

    Xcode 6.3アップデートにより、動作中のアプリが失敗します-現在動作していたものは動作しません

  25. 25

    Xcode 4.1の致命的なエラー:プリコンパイル済みヘッダーが作成されてからstdlibが変更されました

  26. 26

    Xcode7.2.1にアップデートした後に画像が読み込まれない

  27. 27

    iOS8のランドスケープモードで非表示になり、iOS7で正常に動作するステータスバーの問題がxCode6でiOS8のリリース後に試行されました

  28. 28

    Xcode7:このアプリケーションは、バックグラウンドスレッドから自動レイアウトエンジンを変更しているため、エンジンの破損や奇妙なクラッシュが発生する可能性があります

  29. 29

    Xcode 12にアップデートした後にリンクエラーが発生するのはなぜですか?

ホットタグ

アーカイブ