ホームページ  >  記事  >  バックエンド開発  >  gomobile: iOS のエラー戻り値には NSError と Boolean 戻り値の両方があります

gomobile: iOS のエラー戻り値には NSError と Boolean 戻り値の両方があります

WBOY
WBOY転載
2024-02-14 16:45:081097ブラウズ

gomobile:iOS 上的错误返回值同时具有 NSError 和布尔返回值

php Editor Xigua は今日、iOS 開発におけるエラー戻り値を処理する便利な方法を提供する「gomobile」というツールを紹介します。従来の方法とは異なり、gomobile は NSError オブジェクトとブール値の両方を返すことができるため、開発者はエラー状況をより柔軟に処理できます。このツールを使用すると、開発効率が大幅に向上し、開発プロセス中のエラー処理の複雑さが軽減されます。以下ではgomobileの使い方やメリットを詳しく紹介していきますので、皆様のお役に立てれば幸いです。

質問内容

ios で gomobile を介して gobind をインターフェイス タイプとして使用すると、golang 関数は error を返します。これは、目的 c のクラスに 2 つの影響を与えます (例次のように):###

    渡されたnserrorポインタが含まれます
  • このメソッドはブール値を返します
標準の Objective C の実践である nserror ポインターの使用方法を推測できます。しかし、ブール値にはどのような値を返せばよいのでしょうか? true はエラーを意味し、false は成功を意味しますか?それどころか?他に何か?ドキュメントがどこにも見つからないようです。

###例###

そのようなインターフェース:

リーリー

以下に示すように、目的の c インターフェイスを取得します。

type a interface {
  dothing(data *datatype) error
}

Solution

Objective-C では、エラーの原因となる可能性のある操作を実行する標準的な方法は、成功または失敗を示すブール値を返すことです (

Use

yes)。

成功の場合は no を使用し、失敗の場合は を使用し、必要に応じてエラーの詳細を提供するために nserror ** パラメーター を受け入れます。 これを

gomobile

gobind に適用すると、ブール値の戻り値を同じ方法で処理する必要があります。 Go インターフェースの場合: リーリー

gomobile

は、(前述したように) 次のような object-c インターフェイスを生成します:

リーリー リーリー objective-c メソッドは次のようになります: リーリー

このモードでは、

gomobile

は Apple の Objective-C アプローチと同じ規則に従います。つまり、操作が成功したことを示すブール値を返し、オプションの

nserror を使用します。発生したエラーの詳細を確認します。

以上がgomobile: iOS のエラー戻り値には NSError と Boolean 戻り値の両方がありますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。