• 締切済み

swiftのエラーの原因

Lchan0211bの回答

回答No.2

No.1です。 > それをすると、@IBOutlet weak var webview: WebView!、が入るというだけで、実際、このコードはそれをやった後のコードなのです。 それをすると、「@IBOutlet ~」の行が追加されると同時に、 その行の先頭の○印が●になるはずですが、 それが白抜きの○印のままなので、 @IBOutletのコードはあるけどStoryboardと ちゃんと接続されてないのだと思いますよ。 「unexpectedly found nil while unwrapping an Optional value」 のエラーは、その@IBOutletのwebviewがStoryboardと ちゃんと接続されてなくてnilのままなので、 nilでは処理できないということで エラーになったのだと思いますよ。 再接続作業をして、●にしてから実行してみることをお勧めします。 このあたりの理屈を理解していないのであれば、 市販の入門書を購入したり、Webサイトで 入門レベルの詳しい解説をしているサイトを探したりして、 基礎知識を勉強することをお勧めします。

chiku-san
質問者

お礼

ありがとうございます!!! oH,,,,そうなのですか!! その作業をして、コードが挿入されるのを確認したので、それで問題がないものと勘違いしていました。。お恥ずかしい! すぐに試してみます!ありがとうございます。

関連するQ&A

  • Swiftについて教えてください

    swiftとphpの連携を考えています。 1.Objective-Cから、PHPファイルに同期通信 2.phpファイル内で配列を生成し、パスを代入していく 3.phpの配列をswiftの配列に取り込む としたいのですが、phpの配列をswiftの配列に渡す部分がどうしたらいいのか分かりません。 phpもswiftも初心者です。同期通信の部分もよく分かってないです。具体的に詳しく教えていただけるとありがたいです。よろしくお願いします。 swift----------------------------------------------------------------------------- // URLリクエストを作る let url = NSURL(string:"http://xxxxxxxxxxxx/xxxxx/xxx.php") let request = NSURLRequest(URL : url!) var error: NSError? // 同期通信を開始 if let resData:NSData = NSURLConnection.sendSynchronousRequest(request, returningResponse: nil, error: &error){     この部分で何かするのでしょうか? } xxx.php------------------------------------------------------------------ <?php //配列 $array = array();   // ディレクトリのパスを記述 $dir = "xxxxxxxxx/" ; // ディレクトリの存在を確認し、ハンドルを取得 if( is_dir( $dir ) && $handle = opendir( $dir ) ) { // ループ処理 while( ($file = readdir($handle)) !== false ) { // ファイルのみ取得 if( filetype( $path = $dir . $file ) == "file" ) { $urltxt = " http://xxxxxxxxxxxxxxxxxx/" . $path ; array_push($array, $urltxt); } } } ?>

    • ベストアンサー
    • Swift
  • iPhoneアプリ作成時のXcodeのエラー

    はじめまして。 iPhoneのアプリ作成に挑戦しています。 Xcode4のバージョンは 4.5.1です。 【はじめてのXcode4プログラミング】という参考書でIPhoneのカメラアプリを作る章があり、写真ライブラリから選択した画像を表示できるとのことです。 しかし、XcodeでRun(実行)すると、ViewController.mの最後から4行目【UIImage *originalImage = [info objectForkey:UIImagePickerControllerOriginalImage];】が赤くなり、【No visible @interface for 'NSDictionary' declares the selector 'objectForkey'】というエラー表示がでます。 全体のコードは下記の通りです。 ネットで調べてみましたが、解決方法がわかりません。 先に進めず困っています。 どうか解決方法を教えてください。 よろしくお願い致します。 ●ViewController.h// // ViewController.h // CameraApp // #import @interface ViewController : UIViewController - (IBAction)pressCameraButton:(id)sender; @property (weak, nonatomic) IBOutlet UIImageView *imageView; @end ●ViewController.m // // ViewController.m // CameraApp // #import “ViewController.h” @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } - (IBAction)pressCameraButton:(id)sender { UIImagePickerController *picker = [[UIImagePickerController alloc] init]; picker.delegate = self; picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; [[self presentViewController:picker animated:YES completion:nil];} - (void)imagePickerController:(UIImagePickerController*)Picker didFinishPickingMediaWithInfo:(NSDictionary*)info { [self dismissViewControllerAnimated:YES completion:nil]; UIImage *originalImage = [info objectForkey:UIImagePickerControllerOriginalImage]; // ↑↑ 上記の行でエラーが出ます self.imageView.image = originalImage; } @end

  • User Defined Runtime Attr

    XcodeのUser Defined Runtime Attributesについて質問させてください。 今、Xcodeの5.0のバージョンを使っているのですが、viewcontrollerの上にIBを使用してボタンを乗せ、User Defined Runtime AttributesのkeyPathやtype、valueなどに、入力してシュミレーターを動かすと、エラーがでてきます。色々試してみて、どうもUser Defined Runtime Attributesのところの+を押すだけでエラーがでてくるので、ネットで検索したところ、Interface Builder Documentのバージョンのところが古い場合はエラーがでるということで、それらも含めてやってみたのですが、全く変化がありません。もし、何かわかる方がいらっしゃいましたら、ご教授ください。 また、エラーは 右端にThread1:signal SIGABRTとあり、 緑のマーカーに return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));  のようにでてきます。 よろしくお願いします。

  • swift初心者で、計算機を作っています

    swiftで計算機を作っています。 しかし、エラーが出てしまいます nilを代入するのがいけないらしいことは分かったのですが、ではどうしたらよいのかいろいろ調べていろいろ行ったのですが(変数への代入をボタンの関数内したり、変数宣言をstring?にしたり、計算にnumberBox.textを直接キャストしたものを用いる、などなど)、どうしても治りません。 この記述をこう直せばいい、という回答をお願いします。 import UIKit class ViewController: UIViewController { @IBOutlet weak var result: UILabel! @IBOutlet weak var numberBox1: UITextField! @IBOutlet weak var numberBox2: UITextField! var num1:String = "" var num2 = 0 var num3:String = "" var num4 = 0 var res = 0 @IBOutlet weak var button1: UIButton! @IBAction func button1(sender: AnyObject) { add() } @IBOutlet weak var button2: UIButton! @IBAction func button2(sender: AnyObject) { sub() } @IBOutlet weak var button3: UIButton! @IBAction func button3(sender: AnyObject) { mul() } @IBOutlet weak var button4: UIButton! @IBAction func button4(sender: AnyObject) { div() } override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. result.text = "計算結果" num1 = numberBox1.text! num2 = Int(num1)! num3 = numberBox2.text! num4 = Int(num3)! button1.setTitle("+", forState: .Normal) button2.setTitle("-", forState: .Normal) button3.setTitle("✖️", forState: .Normal) button4.setTitle("➗", forState: .Normal) } func add(){ res = num2 + num4 result.text = String(res) } func sub(){ res = num2 - num4 result.text = String(res) } func mul(){ res = num2 * num4 result.text = String(res) } func div(){ res = num2 / num4 result.text = String(res) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } } エラーメッセージ fatal error: unexpectedly found nil while unwrapping an Optional value (lldb) 回答をよろしくお願いします

    • ベストアンサー
    • Swift
  • Xcode4のエラー(IPhoneアプリ)

    はじめまして。 IPhoneのアプリ作成に挑戦しています。 Xcode4のバージョンは 4.5.1です。 【はじめてのXcode4プログラミング】という参考書でIPhoneのカメラアプリを作る章があり、写真ライブラリから選択した画像を表示できるとのことです。 しかし、XcodeでRun(実行)すると、ViewController.mの最後2行【UIImage *originalImage =[info objectForkey:UIImagePickerControllerOriginalImage];】が赤くなり、【’dismissModalViewControllerAnimated’is deprecated: first deprecated in iOS 6.0】というエラー表示がでます。 全体のコードは下記の通りです。 ネットで調べてみましたが、解決方法がわかりません。 先に進めず困っています。 どうか解決方法を教えてください。 よろしくお願い致します。 ●ViewController.h// // ViewController.h // CameraApp // #import @interface ViewController : UIViewController - (IBAction)pressCameraButton:(id)sender; @property (weak, nonatomic) IBOutlet UIImageView *imageView; @end ●ViewController.m // // ViewController.m // CameraApp // #import “ViewController.h” @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } - (IBAction)pressCameraButton:(id)sender { UIImagePickerController *picker = [[UIImagePickerController alloc] init]; picker.delegate = self; picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; [self presentModalViewController:picker animated:YES]; } - (void)imagePickerController:(UIImagePickerController*)Picker didFinishPickingMediaWithInfo:(NSDictionary*)info { [self dismissModalViewControllerAnimated:YES]; UIImage *originalImage = [info objectForkey:UIImagePickerControllerOriginalImage]; self.imageView.image = originalImage; } @end

  • iOSアプリのビルドエラー(初心者です)

    以下のサイトを参考に、動画の通りにプログラムを組んでみたのですが、参考サイトの通りビルドができず、Failedとなってしまいます。 http://dotinstall.com/lessons/basic_ios/4121 参考サイトのソースコードをそのまま貼り付けてもエラーを返されたのでXCodeのバージョンの問題かな?と思ったのですが、”Text”に変わるプロパティがわからず、困っています。 該当箇所のスクリーンショットを添付しましたので、もしおわかりになりましたら教えてください。よろしくお願いします。 MAC OS X 10.7.5 XCode: Version 4.6.3 // // ViewController.m // MyFourthApp // // Created by Test on 13/09/11. // Copyright (c) 2013年 com.test. All rights reserved. // #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } - (IBAction)buttonPush:(id)sender { self.labelText.text = @"You Pushed Me!"; } @end

  • UITableViewDataSourceエラー

    xcode 7.1 (7B91b)を使用しています。 SwiftでViewControllerにUItableViewを追加した時に、 クラスの定義でdoes not conform to protocol ‘UITableViewDataSource’エラーが発生します。 サイトで調べた結果2つのメソッドを記載することとして、下記を追加しましたが、 一向にエラーが取れません。他なにか要因がありますでしょうか?ご教示のほどよろしくお願いします。 func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int{ } func tableView(tableView: UITableView,cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{ return UITableViewCell() } 全体 class ShopListViewController: UIViewController, UITableViewDelegate, UITableViewDataSource{ } func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int{ } func tableView(tableView: UITableView,cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{ return UITableViewCell() }

    • ベストアンサー
    • Swift
  • コンバインエラー

    Excel2003で作成したソフトですがもう何ヶ月も修正を加えながらバージョンアップしながら使用しているものですが 先日OSを再セットアップせざるを得なくなり、したところ次のエラーが出るようになりました。(コンパイルエラープロジェジクトまたはライブラリーが見つかりません。) 6月までに作成した同じExcelファイルは正常に動作しますが、それ以降に修正を加えた新しいバージョンのものがだめになりました。 再インストール前は正常に動作していたのですが、よろしくお願いします。

  • システムエラーについて

    イベントビューア上のシステムログに 「Service Contorl Manager ID7031 Task Schedulerサービスは不正に終了しました。これは、1回発生しています。次の修正動作が0ミリ秒以内に行われます:何もしない」 と表示されています。 これは、一体何のエラーが出ていて、何が原因なのか不明です。少しの情報でも結構ですので、教えて下さい。 お願いします。

  • swiftでOCRを利用したサンプルコードを書いて

    http://blog.isana.net/2014/08/ios.html 上記サイトを参考にobjective-Cをswiftに書き換えているのですが、どうしてもエラーが取れない場所があり、困っています。以下に記述するので、回答をお願いします。 import UIKit class ViewController: UIViewController,UIImagePickerControllerDelegate, UINavigationControllerDelegate { @IBOutlet weak var Textview: UITextView! @IBOutlet weak var Imageview: UIImageView! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } @IBAction func Camera(sender: AnyObject) { var imagePickerController: UIImagePickerController = UIImagePickerController() //デリゲート指定 imagePickerController.delegate = self //トリミング指定 imagePickerController.allowsEditing = true //カメラの有無確認 if UIImagePickerController.isCameraDeviceAvailable(UIImagePickerControllerCameraDevice.Rear){ //カメラ指定 imagePickerController.sourceType = .Camera } else { //アルバム指定 imagePickerController.sourceType = .SavedPhotosAlbum } //コントローラ起動 self.presentViewController(imagePickerController, animated: true, completion: nil) } func ImagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) { /*ここから //イメージをメモリに保存 var selectedImage:UIImage self.selectedImage = info objectForKey:UIImagePickerControllerEditedImage //イメージビューに画像をセット self.Imageview.image = self.selectedImage ここ*/ //親ビューに戻る self.dismissViewControllerAnimated(true, completion: nil) //テキストを空に self.Textview.text = nil //インジケータ開始 var spinner: UIActivityIndicatorView = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.Gray) spinner.center = CGPointMake(160, 240) spinner.hidesWhenStopped = true view.addSubview(spinner) spinner.startAnimating() //OCR実行 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), { var tesseract: Tesseract = Tesseract(language: "eng") tesseract.image = selectedImage tesseract.recognize() dispatch_async(dispatch_get_main_queue(), { self.Textview.text = tesseract.recognizedText spinner.stopAnimating() }) }) } } コメントアウトで示した部分の書き換えがどうしてもわからないです。 また、エラーが出てないだけでうまく動作がしないと思われる部分があれば、教えていただけると助かります。 回答宜しくお願いします。