我有一个NSObject的子类,但我的头文件有问题,当我运行该项目时,它向我显示:
它允许我添加它,但直接返回此逻辑错误:“@end必须出现在Objective-C上下文中”
我确切地说,使用Xcode6我没有遇到这个问题有谁知道如何解决这个令人沮丧的问题?
编辑:
这是一个常量文件,不要注意文件的名称,这里是.m文件:
System.Reflection.ReflectionTypeLoadException: The classes in the module cannot be loaded.
at (wrapper managed-to-native) System.Reflection.Assembly:GetTypes (System.Reflection.Assembly,bool)
at System.Reflection.Assembly.GetTypes () [0x00000] in :0
at System.Reflection.Assembly+<>c__Iterator0.MoveNext () [0x00000] in :0
at System.Linq.Enumerable+c__Iterator102[System.Reflection.TypeInfo,System.Type].MoveNext () [0x00000] in <filename unknown>:0
at System.Linq.Enumerable+<CreateSelectManyIterator>c__Iterator12
2[System.Reflection.Assembly,System.Type].MoveNext () [0x00000] in :0
at System.Composition.TypedParts.TypedPartExportDescriptorProvider..ctor (IEnumerable1 types, System.Composition.Convention.AttributedModelProvider attributeContext) [0x00000] in <filename unknown>:0
at System.Composition.Hosting.ContainerConfiguration.CreateContainer () [0x00000] in <filename unknown>:0
at Microsoft.CodeAnalysis.Host.Mef.MefHostServices.Create (IEnumerable
1 assemblies) [0x00000] in :0
at Microsoft.CodeAnalysis.Host.Mef.DesktopMefHostServices.get_DefaultServices () [0x00000] in :0
at Microsoft.CodeAnalysis.MSBuild.MSBuildWorkspace.Create (IDictionary`2 properties) [0x00000] in :0
...
答案 0 :(得分:0)
通常此错误会导致您在项目中使用的某个.h文件中遗漏@end或无效字符。我遇到了这个错误,这个错误不存在于它抛出的相同文件中检查其他头文件来解决此问题。
答案 1 :(得分:0)
1)你可能在任何一个Header文件中遗漏了@end。请逐个检查所有带有@interface部分的.h文件,应以&#34; @ end&#34;结束。
2)如果一切看起来都不错,请尝试清理项目或重新启动Xcode。(在我的情况下,它有效)。