質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.33%

  • Swift

    7698questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

エラーの原因が分かりません

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 127

santo

score 1

 前提・実現したいこと

画像を指定した座標に順番に表示していくシステムを作成しています。
timerでループをする箇所にエラーが出ています。

 発生している問題・エラーメッセージ

Type 'ViewController' has no member 'doComputer3'

 該当のソースコード

```  

import UIKit  
import CoreMotion  
import GameplayKit  

import Foundation  

class ViewController: UIViewController {  


override func viewDidLoad() {  
super.viewDidLoad()  
// Do any additional setup after loading the view, typically from a nib.  
func didReceiveMemoryWarning() {  
super.didReceiveMemoryWarning()  
// Dispose of any resources that can be recreated.  

}  
var myImageView: UIImageView!  

let position1 = CGPoint(x:384, y:512)  
let position2 = CGPoint(x:647, y:774.12)  
let position3 = CGPoint(x:558.53, y:863.77)  
let position4 = CGPoint(x:647, y:249.88)  
let position5 = CGPoint(x:558.33, y:685.94)  
let position6 = CGPoint(x:121, y:425.27)  
let position7 = CGPoint(x:384, y:863.77)  
let position8 = CGPoint(x:647, y:249.88)  
let position9 = CGPoint(x:558.53, y:160.23)  
let position10 = CGPoint(x:121, y:598.73)  
let position11 = CGPoint(x:558.53, y:338.06)  
let position12 = CGPoint(x:121, y:249.88)  
let position13 = CGPoint(x:558.53, y:685.94)  
let position14 = CGPoint(x:121, y:955.44)  
let position15 = CGPoint(x:558.53, y:685.94)  
let position16 = CGPoint(x:296.97, y:774.12)  
let position17 = CGPoint(x:91.20, y:512)  
let position18 = CGPoint(x:706.78, y:774.12)  
let position19 = CGPoint(x:91.20, y:685.94)  
let position20 = CGPoint(x:706.78, y:598.73)  
let position21 = CGPoint(x:91.20, y:863.77)  
let position22 = CGPoint(x:706.78, y:598.73)  
let position23 = CGPoint(x:91.20, y:685.94)  
let position24 = CGPoint(x:706.78, y:955.44)  
let position25 = CGPoint(x:296.97, y:685.94)  
let position26 = CGPoint(x:384, y:955.44)  
let position27 = CGPoint(x:471.03, y:512)  
let position28 = CGPoint(x:558.53, y:955.44)  
let position29 = CGPoint(x:296.97, y:512)  
let position30 = CGPoint(x:558.53, y:249.88)  
let position31 = CGPoint(x:647, y:863.77)  
let position32 = CGPoint(x:384, y:249.88)  
let position33 = CGPoint(x:121, y:338.06)  
let position34 = CGPoint(x:558.53, y:425.27)  
let position35 = CGPoint(x:121, y:685.94)  
let position36 = CGPoint(x:558.53, y:249.88)  
let position37 = CGPoint(x:647, y:160.23)  
let position38 = CGPoint(x:384, y:774.12)  
let position39 = CGPoint(x:296.97, y:160.23)  
let position40 = CGPoint(x:558.53, y:249.88)  
let position41 = CGPoint(x:647, y:338.06)  
let position42 = CGPoint(x:209.47, y:425.27)  
let position43 = CGPoint(x:647, y:338.06)  
let position44 = CGPoint(x:384, y:955.44)  
let position45 = CGPoint(x:647, y:512)  
let position46 = CGPoint(x:209.47, y:68.56)  
let position47 = CGPoint(x:471.03, y:685.94)  
let position48 = CGPoint(x:209.47, y:425.27)  
let position49 = CGPoint(x:647, y:685.94)  
let position50 = CGPoint(x:558.53, y:249.88)  
let position51 = CGPoint(x:296.97, y:685.94)  
let position52 = CGPoint(x:209.47, y:955.44)  
let position53 = CGPoint(x:296.97, y:160.23)  
let position54 = CGPoint(x:209.47, y:774.12)  
let position55 = CGPoint(x:471.03, y:685.94)  
let position56 = CGPoint(x:209.47, y:598.73)  
let position57 = CGPoint(x:296.97, y:338.06)  
let position58 = CGPoint(x:558.53, y:955.44)  
let position59 = CGPoint(x:471.03, y:160.23)  


var  positions = Array<CGPoint>()  

positions = [position1,position2,position3,position4,position5,position6,position7,position8,position9,position10,position11,position12,position13,position14,position15,position16,position17,position18,position19,position20,position21,position22,position23,position24,position25,position26,position27,position28,position29,position30,position31,position32,position33,position34,position35,position36,position37,position38,position39,position40,position41,position42,position43,position44,position45,position46,position47,position48,position49,position50,position51,position52,position53,position54,position55,position56,position57,position58,position59]  


// UIImageViewを作成する.  
myImageView = UIImageView(frame: CGRect(x:0,y:0,width:41.44,height:41.44))  
// 表示する画像を設定する.  
let myImage = UIImage (named: "one@2x.jpg")  

// 画像をUIImageViewに設定する.  
myImageView.image = myImage  
// radianで回転角度を指定(90度)する.  
let angle:CGFloat = CGFloat((90.0 * Double.pi) / 180.0)  

// 回転用のアフィン行列を生成する.  
myImageView.transform = CGAffineTransform(rotationAngle: angle)  



var timer:Timer = Timer()  




var i = 0  

func doComputer3(){  
if i==58 {   
myImageView.layer.position = positions[i]  
timer.invalidate()  


}else{   
self.view.addSubview(myImageView)  
myImageView.layer.position = positions[i]  
i+=1  
}  
}  

timer = Timer.scheduledTimer(timeInterval: 6, target: self, selector: #selector(ViewController.doComputer3), userInfo: nil, repeats: true)  
}  
}  

 試したこと

 補足情報(FW/ツールのバージョンなど)

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • fuzzball

    2018/07/11 17:13

    インデントが崩れているのでコードを貼り直して下さい。

    キャンセル

回答 1

checkベストアンサー

0

とりあえず、doComputer3()をviewDidLoad()の外に出して下さい。
別のエラーが出ると思うので、一つずつ直していって下さい。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

同じタグがついた質問を見る

  • Swift

    7698questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています