[解決済み] Int 型のインデックスを持つ [AnyObject]? の値を添え字として使用できません。
2022-02-01 13:06:22
質問
を拡張したクラスでの話です。
PFQueryTableViewController
と表示され、以下のエラーが発生します。行は、以下のようになります。
PFUser
だけです。
なぜキャストできないのでしょうか?これを回避する方法はあるのでしょうか?
というエラーが出ます。
Cannot subscript a value of [AnyObject]? with an index of type Int
...この行のため。
var user2 = self.objects[indexPath.row] as! PFUser
<イグ
解決方法は?
問題なのはキャストではなく
self.objects
はオプションの配列のようです。
[AnyObject]?
.
したがって、添え字を使用してその値の 1 つにアクセスしたい場合は、最初に配列を展開する必要があります。
var user2: PFUser
if let userObject = self.objects?[indexPath.row] {
user2 = userObject as! PFUser
} else {
// Handle the case of `self.objects` being `nil`.
}
式は
self.objects?[indexPath.row]
は
任意連鎖
を最初にアンラップします。
self.objects
を呼び出した後、その添え字を呼び出します。
Swift 2の時点では、この他に ガード文 :
var user2: PFUser
guard let userObject = self.objects?[indexPath.row] else {
// Handle the case of `self.objects` being `nil` and exit the current scope.
}
user2 = userObject as! PFUser
関連
-
[解決済み】"宣言はファイルスコープでのみ有効 "について
-
[解決済み] Xcode 10でコマンドCompileSwiftが0以外の終了コードで失敗する [重複] 。
-
[解決済み] CFNetwork SSLHandshakeに失敗しました(-9824) NSURLSession/NSURLConnection HTTPのロードに失敗しました(kCFStreamErrorDomainSSL, -9824)
-
[解決済み] <UITabBarController: 0x197870> の外観遷移の開始/終了の呼び出しがアンバランスである。
-
[解決済み] UICollectionView: 非Nilのレイアウトパラメータで初期化する必要があります。
-
[解決済み] iOS HTTP GET リクエストを実行できません -Error Domain=NSURLErrorDomain Code=-1012
-
[解決済み] なぜibtoolはexit code 255で失敗したのでしょうか?
-
[解決済み] Unwind segue - インスタンスメソッドのみ @IBAction を宣言でき、ボタンが Exit に接続しない
-
[解決済み] Objective C - 値で渡す、参照で渡す
-
[解決済み] Swift 4 データが正しい形式でないため、読み取ることができませんでした。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】 libc++abi.dylib: NSException 型のキャッチできない例外で終了する (lldb)
-
[解決済み] Cordova Camera iOSの問題。NOT_FOUND_ERR
-
[解決済み] シミュレータへのサービス接続の開始に失敗しました Xcode
-
[解決済み] <UITabBarController: 0x197870> の外観遷移の開始/終了の呼び出しがアンバランスである。
-
[解決済み] iOS Development 証明書が失効されました
-
[解決済み] UTF-8でエンコードされたNSDataをNSStringに変換します。
-
[解決済み] #ifdef DEBUG 対 #if DEBUG
-
[解決済み] selector' の引数が '@objc' メソッド、プロパティ、またはイニシャライザを参照していない
-
[解決済み] swift3におけるセレクタ
-
[解決済み] Swift の performSegueWithIdentifier が動作しない。