Help us understand the problem. What is going on with this article?

【Obj-C】「missing "@end"」エラーの対処法

More than 3 years have passed since last update.

Objective-Cで@endが無い際に出るエラー「missing "@end"」の気をつける点。エラー表示箇所が正確な場所に出ないケースがあるため、ちょっとはまりました。

環境
・Xcode7.1.1
・Objective-C
・iOS9 SDK

流れ

普段通り開発をしていると、触ってもいないヘッダーファイルから突然「missing "@end"」というエラーが。
しかしそのヘッダーファイル自体はちゃんと@endで閉じているし、Xcodeのfixでは無理やりそのヘッダーファイルの頭に@endをつけてくるので、もちろん解決しない。

原因

これは全く別のファイルの末尾に@endが抜けていた際に発生。
Xcodeのエラー表示では、正確に「@endが抜けているソースファイル」ではなく、その後に読み込んだソースの「#import」時に、「@interfaceを@endで閉じてないのに何やろうとしてんねん」と、この際に初めて発覚してエラーを表示しているようなので、結果としてエラー箇所が別ファイルとなっている様子。

解決方法

@endの抜けているファイルを探し、@endを追記

asa_s
Unity Engineer (2016 - now), Scala Engineer (2016 - now), iOS Engineer (2014 - 2016)
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした