行の削除
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
Yes
No
Send your feedback to us
Skip
Submit