8678


プログラミング初心者です、検索しても答え見つからないので質問させてもらいます。

例えばこの記述

[code]

    // 背景画像を読み込む
    let texture = SKTexture(imageNamed: "background")
    texture.filteringMode = .Nearest
    
[/code]

の `= .Nearest`の.の前の省略？された文を教えてください  
`.Nearest`の.の前に記述があるのは勉強したことあるが忘れてしまいました。  
swift補助機能がでないので省略された記述を知りたいです。

似た文で

[code]

    scene = GameScene(size: skView.bounds.size)
        scene.scaleMode = .AspectFill
        skView.presentScene(scene)
    
[/code]


CC BY-SA 3.0
2015-04-02T01:01:31.457
8673
2015-04-02T03:50:56.927
2015-04-02T01:21:39.003
7362
9116
question
swift xcode
swift .の前の省略された文を教えてください　.AspectFillとか.Nearestなど


初めまして。  
SKTextureFilteringMode.Nearestです。


CC BY-SA 3.0
2015-04-02T01:28:56.417
8675
2015-04-02T01:28:56.417
297
8673
answer


それは、型が自明な変数に代入する場合、enumの型名を省略できる というSwiftの構文です。

よって、`SKTexture.filteringMode`プロパティの型を確認すると、省略されたのが`SKTextureFilteringMode`であると分かります。

"似た文で"の方も`GameScene.scaleMode`の型を調べると分かります。


CC BY-SA 3.0
2015-04-02T02:08:08.077
8677
2015-04-02T02:08:08.077
3022
8673
answer


こういう場合は、式の右辺だけ見ずに、左辺も注目します。

[code]

    texture.filteringMode = .Nearest
    
[/code]

プロパティ`filteringMode`の型を調べれば、右辺の値の型もわかるはずです。  
Optionキーを押しながら、`filteringMode`をクリックすると、バルーンヘルプが表示されます。（下図）

![画像の説明をここに入力](https://i.stack.imgur.com/5Mh6e.png)

`filteringMode`の型が`SKTextureFilteringMode`なので、`.Nearest`を省略せずに書くと、`SKTextureFilteringMode.Nearest`であるとわかります。


CC BY-SA 3.0
2015-04-02T02:19:30.197
8678
2015-04-02T03:50:56.927
2015-04-02T03:50:56.927
7362
7362
8673
answer