2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

let s: プログラミング言語? = Swift[2]

1 :名称未設定:2014/08/23(土) 09:55:25.03 ID:vQdcSMFci.net
Appleの新言語Swiftについて語りましょう

Apple Developer
ttps://developer.apple.com/swift/
Welcome to Swift
ttps://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/LandingPage/

書籍iBooks:
The Swift Programming Language
ttps://itunes.apple.com/jp/book/swift-programming-language/id881256329?mt=11
Using Swift with Cocoa and Objective-C
ttps://itunes.apple.com/jp/book/using-swift-cocoa-objective/id888894773?mt=11
書籍の形にはなってないけどドキュメント
The Swift Programming Language
ttps://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html#//apple_ref/doc/uid/TP40014097
Using Swift with Cocoa and Objective-C
ttps://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html#//apple_ref/doc/uid/TP40014097
Swift Standard Library Reference
ttps://developer.apple.com/library/prerelease/ios/documentation/General/Reference/SwiftStandardLibraryReference/

Swift Blog
ttps://developer.apple.com/swift/blog/
Resources (Xcode 6が無料でダウンロードできる)
ttps://developer.apple.com/swift/resources/

関連スレ
Swift part3
http://peace.2ch.net/test/read.cgi/tech/1406083608/

前スレ
プログラミング言語Swift
http://anago.2ch.net/test/read.cgi/mac/1401736921/

201 :名称未設定:2014/09/06(土) 00:49:01.76 ID:xDPvY3/10.net
>>200
ありがとう!w

202 :名称未設定:2014/09/06(土) 01:09:51.52 ID:rtTvcgT30.net
まあでも、ARCがない頃のソースを見て、ニマニマすることがあるので、わかる気がする。
新しく作るならARCなしは嫌だけど

203 :名称未設定:2014/09/06(土) 01:43:31.59 ID:gq1fEixt0.net
そもそもObjじゃなくてClassだろっていう

204 :名称未設定:2014/09/06(土) 01:49:21.31 ID:xDPvY3/10.net
>>203
これでどうだw

[[[Class alloc] init] autorelease];

適当にノリで書いてるだけです、すみませんでした
こまかなところは勘弁してください。。

205 :名称未設定:2014/09/06(土) 08:35:39.26 ID:JXSZ4ik/i.net
Classは予約語だろがハゲ!

206 :名称未設定:2014/09/06(土) 10:17:00.77 ID:JXSZ4ik/i.net
下の1と2は出来るけど、3を出来ない様にしたいんですけど、どうしたらいいですか?
friendsプロパティをlet にすると、1と2 もできなくなります。

class Hunter {
  let name: String
  var friends = [Hunter]()
  init(_ name: String) {
    self.name = name
  }
}

let gon = Hunter("ゴン")
// 1
gon.friends.append(Hunter("キルア"))
// 2
gon.friends += [Hunter("クラピカ"), Hunter("レオリオ")]
// 3
gon.friends = [Hunter("ヒソカ"), Hunter("イルミ")]

207 :名称未設定:2014/09/06(土) 10:23:50.06 ID:xDPvY3/10.net
>>205
(´;ω;`)

208 :名称未設定:2014/09/06(土) 11:37:28.47 ID:wmMoN8zKi.net
>>207
Clazzで置き換えたサンプルはよ

209 :名称未設定:2014/09/06(土) 13:08:59.76 ID:pfGf3PlO0.net
>>206

class ArrayProxy<T> {
private var array = [T]()
func append(newElement: T) {
array.append(newElement)
}
}
func +=<T>(lhs: ArrayProxy<T>, rhs: [T]) {
lhs.array += rhs
}

class Hunter {
let name: String
private(set) var friends = ArrayProxy<Hunter>()
init(_ name: String) {
self.name = name
}
}

let gon = Hunter("ゴン")

// 1
gon.friends.append(Hunter("キルア"))
// 2
gon.friends += [Hunter("クラピカ"), Hunter("レオリオ")]
// 3
gon.friends = [Hunter("ヒソカ"), Hunter("イルミ")]

210 :名称未設定:2014/09/06(土) 13:27:41.82 ID:JXSZ4ik/i.net
>>209
あぁそういう配列を作ればいいんですね。めんどくさいけど。
ありがとうござますった。

総レス数 982
220 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★