プログラミング言語Swift Part4 [無断転載禁止]©2ch.net
405名称未設定 (ワッチョイW c56e-OWr6)
2023/04/10(月) 13:02:33.94ID:KAEhlb8J0 AnyObjectにするとか?
406名称未設定 (ワッチョイ c56e-1vwO)
2023/04/10(月) 13:10:18.54ID:oh/wg/lt0 404です。
以下訂正
誤:var elementArray: [Root<Any>]
正:var elementArray: [Root<Any>] = []
解決策の一つとして var elementArray: [Any] = [] とすればelementArray.append(〜)のエラーは解決しますが、
最後に以下を実行すると"Nothing"が3つ表示されます。
elementArray.forEach({print(($0 as? Root<Any>)?.value ?? "Nothing")})
当然と言えば当然なんですが、なんとかインチキでできないものかと・・・。
以下訂正
誤:var elementArray: [Root<Any>]
正:var elementArray: [Root<Any>] = []
解決策の一つとして var elementArray: [Any] = [] とすればelementArray.append(〜)のエラーは解決しますが、
最後に以下を実行すると"Nothing"が3つ表示されます。
elementArray.forEach({print(($0 as? Root<Any>)?.value ?? "Nothing")})
当然と言えば当然なんですが、なんとかインチキでできないものかと・・・。
407名称未設定 (ワッチョイW 91a6-jv9C)
2023/04/10(月) 13:14:51.34ID:VlLpsHnQ0 変数を先に定義してもいいかもね。
あと一つのarrayに複数の変数入れるならinitとか使わんほうがいいとか
struct datafile {
let name: String
let size: Int
let time: Double
}
あと一つのarrayに複数の変数入れるならinitとか使わんほうがいいとか
struct datafile {
let name: String
let size: Int
let time: Double
}
408名称未設定 (ワッチョイ c56e-1vwO)
2023/04/12(水) 09:19:15.10ID:ooV5Ncg30 404です。
遅くなってすみません。
頂いた内容などを参考に結果として以下のような形になりました。
ジェネリクスクラスを辞めてvalueをAnyとすることでRootを要素とするArrayを作ることができました。
ありがとうございます。
ただ、ElementAのvalueはIntであることが(人間は)判っているのに value as! Int で必ずキャストしないといけないのが難点ですね。
すみません、改行が多いと怒られませいた。次レスへ続きます。
遅くなってすみません。
頂いた内容などを参考に結果として以下のような形になりました。
ジェネリクスクラスを辞めてvalueをAnyとすることでRootを要素とするArrayを作ることができました。
ありがとうございます。
ただ、ElementAのvalueはIntであることが(人間は)判っているのに value as! Int で必ずキャストしないといけないのが難点ですね。
すみません、改行が多いと怒られませいた。次レスへ続きます。
409名称未設定 (ワッチョイ c56e-1vwO)
2023/04/12(水) 09:21:02.27ID:ooV5Ncg30 改行を減らすために少し見辛くてすみません。
import Foundation
class Root: NSObject {
var title: String
var caption: String
var value: Any
init(title: String, caption: String, value: Any) {
self.title = title
self.caption = caption
self.value = value
}
}
class ElementA: Root {init(title: String, caption: String, value: Int) {super.init(title: title, caption: caption, value: value)}}
class ElementB: Root {init(title: String, caption: String, value: String) {super.init(title: title, caption: caption, value: value)}}
class ElementC: Root {init(title: String, caption: String, value: NSObject) {super.init(title: title, caption: caption, value: value)}}
var elementArray: [Root] = []
elementArray.append(ElementA(title: "A", caption: "CapA", value: 10))
elementArray.append(ElementB(title: "B", caption: "CapB", value: "ABC"))
elementArray.append(ElementC(title: "C", caption: "CapC", value: NSObject()))
elementArray.forEach({print($0.value)})
import Foundation
class Root: NSObject {
var title: String
var caption: String
var value: Any
init(title: String, caption: String, value: Any) {
self.title = title
self.caption = caption
self.value = value
}
}
class ElementA: Root {init(title: String, caption: String, value: Int) {super.init(title: title, caption: caption, value: value)}}
class ElementB: Root {init(title: String, caption: String, value: String) {super.init(title: title, caption: caption, value: value)}}
class ElementC: Root {init(title: String, caption: String, value: NSObject) {super.init(title: title, caption: caption, value: value)}}
var elementArray: [Root] = []
elementArray.append(ElementA(title: "A", caption: "CapA", value: 10))
elementArray.append(ElementB(title: "B", caption: "CapB", value: "ABC"))
elementArray.append(ElementC(title: "C", caption: "CapC", value: NSObject()))
elementArray.forEach({print($0.value)})
410名称未設定 (ワッチョイ b5b1-hp37)
2024/01/30(火) 14:33:22.81ID:WmNtoPHn0 結局、>>208は無理ってこと?
412名称未設定 (ワッチョイ 37f4-N+mF)
2024/02/05(月) 23:44:19.37ID:8ig6Khva0 Appleがシステム構成のためのプログラミング言語「Pkl」をオープンソースでリリース
https://gigazine.net/news/20240205-apple-pkl/
https://gigazine.net/news/20240205-apple-pkl/
413名称未設定 (ワッチョイ e9a5-chBO)
2024/08/16(金) 14:03:32.84ID:sro+h3w00 iPadのPlaygroundsでアプリが作れるそうですが
最新版はMacのPlaygroundsで
MacのアプリがBuildできるんでしょうか?
最新版はMacのPlaygroundsで
MacのアプリがBuildできるんでしょうか?
414名称未設定 (ワッチョイW 1f02-V315)
2024/08/23(金) 12:24:37.62ID:7qgXkpV90 どっかのスラム街かと思ってる
ゆうたろうがどこから辿るのかのワンパターン
ゆうたろうがどこから辿るのかのワンパターン
415名称未設定 (ワッチョイW ffb1-Jvp7)
2024/08/23(金) 12:57:44.38ID:uRp4R0p30416名称未設定 (ワッチョイW 9fe9-N/ou)
2024/08/23(金) 14:21:54.69ID:Sm3TBLbC0 運転手に入れるといいぞ
https://i.imgur.com/hcnQ8mE.jpeg
https://i.imgur.com/hcnQ8mE.jpeg
417名称未設定 (JP 0H2b-3jLj)
2026/02/04(水) 11:35:53.07ID:8GNyjUe6H 過疎だな
418名称未設定 (ワッチョイW f512-izHo)
2026/02/04(水) 14:13:46.62ID:E/UZee890 だな
419名称未設定 (ワッチョイ 5db1-O1sz)
2026/02/04(水) 17:50:23.75ID:axT66e1n0 Swift書いてるやつは雑魚率低いから5chには来ないんだよ
420名称未設定 (ワッチョイW f525-izHo)
2026/02/04(水) 17:54:54.03ID:pbRw2n2f0 単に人気がないだけじゃね?
421名称未設定 (ワッチョイ 5d2e-mW19)
2026/02/04(水) 18:01:10.87ID:E/SLBadX0 雑魚っていうやつが雑魚なんだからね
422名称未設定 (JP 0H2b-C7Iw)
2026/02/04(水) 23:11:41.61ID:Ou4VwKcOH ざぁ〜〜こ♡
423名称未設定 (ワッチョイ 75b1-AjfI)
2026/02/04(水) 23:23:44.24ID:g7rtZhHV0 「ざぁ〜〜こ♡」っていうやつは確かに雑魚だな
レスを投稿する
ニュース
- 【サッカー】第3次森保Jの初陣は白星発進 松木デビュー弾、塩貝の劇的な一撃…森保監督が試合に言及★2 [ゴアマガラ★]
- 富士山閉山期、登山届出さず救助→上限5万円の過料 静岡で来期から [少考さん★]
- 自民党・岩屋毅前外相、27日訪中へ 関係修復の機運醸成はかる [少考さん★]
- 【アジア大会】卓球男子団体が60年ぶり金!ついに中国倒した 崖っ縁から張本&松島が連勝 3時間超熱闘 [征夷大将軍★]
- あぼーん
- 田村淳、鰻屋で帽子を脱がずに食事 批判の声に「牛丼店で着帽のまま食べてても何も言わないのに 第三者のヒマナー警察がうるさい★3 [Anonymous★]
- トランプ大統領・習主席「「我々は二次大戦で同盟国だった。一緒にファシストを倒した」」 日本人発狂 [237216734]
- 私の哲学
- 「たのしいピクニック女」、女性を怒らせてしまったため、たくさん画像が作られる。★3 [347751896]
- 事業者「すまん。うちのレジシステム1%対応してないんだが😡」高市「350万円上げるからこれで何とかしなさい!」 [996534393]
- 【悲報】フォロワー26万人のポケモン絵師と結婚したフォロワー2千人の男性絵師、妻のせいで自殺するとXで宣言 [485187932]
- 【高市悲報】トランプ大統領、習近平と「真の友情築いた」 [431136663]