お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

行の削除

Catalyst iOS SDKでは、特定のData Storeテーブルから単一の行を削除できます。ただし、一度に複数の行を削除することはできません。

テーブルから行を削除するには、以下の2つの方法のいずれかを使用できます:

テーブルインスタンスにRow IDを渡して行を削除する

以下のコード構文に示すように、行のROWIDをdeleteRow()メソッドの引数として渡すことで、テーブルから行を削除できます。

以下のコード構文で使用されている<DATA_STORE_INSTANCE>は、Data Storeインスタンスページで定義されたインスタンスです。

copy
<DATA_STORE_INSTANCE>.deleteRow( id : Int64, completion : @escaping( ZCatalystError? ) -> Void )

パラメータ:

  • id: 削除する行の一意のROWID
  • completion: 操作が成功した場合、completionブロックは削除された行の詳細を返します。それ以外の場合は、エラーを返します。

サンプルコードスニペットは以下の通りです:

copy
ZCatalystApp.shared.getDataStoreInstance(tableIdentifier: "1096000000002071").deleteRow(id: 3376000000171021){( error ) in
//これをあなたのROWIDに置き換えてください
if let error = error{
  	print( "Error occurred >>> \( error )" )
 	}
	else {
	  print("Row is successfully deleted.")
	 }
}

行インスタンスを渡して行を削除する

行インスタンスのdelete()メソッドを呼び出すだけで、テーブルから行を削除できます。

以下のコード構文で使用されている<ROW_INSTANCE>は、行インスタンスページで定義されたインスタンスです。

copy
<ROW_INSTANCE>.delete(completion: @escaping( ZCatalystError? ) -> Void)

パラメータ:

  • completion: 操作が成功した場合、completionブロックは削除された行の詳細を返します。それ以外の場合は、エラーを返します。

サンプルコードスニペットは以下の通りです:

copy

ZCatalystApp.shared.getDataStoreInstance().getTableInstance(id: 1096000000002071).getRow(id: 3376000000171021){(result)in
//これをあなたのROWIDに置き換えてください
	switch result	{
	  case .success ( let row) :
	   row.delete() {( error ) in
    	if let error = error{
	     print( "Error occurred >>> \( error )" )
    	}
    	else {
	     print("Row is successfully deleted.")
   	}
	  }
  	case .error(let error) :
	   print("Error occurred >>> \( error )")
 	}
}

最終更新日 2026-03-24 17:38:39 +0530 IST