Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 6+;Swift&x2B;NSTextViewDelegate=编译错误_Xcode_Swift - Fatal编程技术网

Xcode 6+;Swift&x2B;NSTextViewDelegate=编译错误

Xcode 6+;Swift&x2B;NSTextViewDelegate=编译错误,xcode,swift,Xcode,Swift,我正在尝试用Swift重写我的测试应用程序。现在看来这是不可能的。。。或者我错过了什么。看: 创建新的OSX应用程序项目 选择基于文档的应用程序、核心数据和Swift语言 在任何泛型类上采用NSTextViewDelegate协议 生成并获取编译错误 它看起来像一只虫子!如果我删除了NSTextViewDelegate协议,一切正常。但我需要那个协议。它在Xcode 5和Objective-C上工作。Xcode 6 beta1和beta2都有这个问题。有什么想法吗 注:我已经提交了错误报告,因为

我正在尝试用Swift重写我的测试应用程序。现在看来这是不可能的。。。或者我错过了什么。看:

  • 创建新的OSX应用程序项目
  • 选择基于文档的应用程序、核心数据和Swift语言
  • 在任何泛型类上采用NSTextViewDelegate协议
  • 生成并获取编译错误
  • 它看起来像一只虫子!如果我删除了NSTextViewDelegate协议,一切正常。但我需要那个协议。它在Xcode 5和Objective-C上工作。Xcode 6 beta1和beta2都有这个问题。有什么想法吗

    注:我已经提交了错误报告,因为它看起来像是Xcode 6的错误


    Command/Applications/Xcode6-Beta2.app/Contents/Developer/toolschains/xcodefault.xctool‌​链/usr/bin/swift失败,退出代码254

        0  swift                    0x00000001056a4e08 llvm::sys::PrintStackTrace(__sFILE*) + 40
        1  swift                    0x00000001056a52f4 SignalHandler(int) + 452
        2  libsystem_platform.dylib 0x00007fff8a4025aa _sigtramp + 26
        3  swift                    0x0000000104c94eca void llvm::BitstreamWriter::EmitRecordWithAbbrevImpl<unsigned long long>(unsigned int, llvm::SmallVectorImpl<unsigned long long>&, llvm::StringRef) + 1066
        4  swift                    0x0000000104c46296 swift::serialization::Serializer::writeConformance(swift::ProtocolDecl const*, swift::ProtocolConformance const*, swift::Decl const*, std::__1::array<unsigned int, 256ul> const&, bool) + 1366
        5  swift                    0x0000000104c4b33c swift::serialization::Serializer::writeDecl(swift::Decl const*) + 9420
        6  swift                    0x0000000104c521b5 swift::serialization::Serializer::writeAllDeclsAndTypes() + 8837
        7  swift                    0x0000000104c52b1e swift::serialization::Serializer::writeAST(llvm::PointerUnion<swift::Module*, swift::SourceFile*>) + 1182
        8  swift                    0x0000000104c538cb swift::serialization::Serializer::writeToStream(llvm::raw_ostream&, llvm::PointerUnion<swift::Module*, swift::SourceFile*>, swift::SILModule const*, bool, llvm::ArrayRef<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, llvm::StringRef, llvm::StringRef, bool) + 187
        9  swift                    0x0000000104c5424e swift::serialize(llvm::PointerUnion<swift::Module*, swift::SourceFile*>, char const*, char const*, swift::SILModule const*, bool, llvm::ArrayRef<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, llvm::StringRef, llvm::StringRef, bool) + 398
        10 swift                    0x0000000104a69679 frontend_main(llvm::ArrayRef<char const*>, char const*, void*) + 4105
        11 swift                    0x0000000104a6865d main + 1533
        12 libdyld.dylib            0x00007fff8ba125fd start + 1
        13 libdyld.dylib            0x0000000000000031 start + 1952373301
    <unknown>:0: error: unable to execute command: Segmentation fault: 11
    <unknown>:0: error: merge-module command failed due to signal (use -v to see invocation)
    Command /Applications/Xcode6-Beta2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift failed with exit code 254
    
    0 swift 0x00000001056a4e08 llvm::sys::PrintStackTrace(u sFILE*)+40
    1个swift 0x00000001056a52f4信号处理器(内部)+452
    2 libsystem_platform.dylib 0x00007fff8a4025aa_sigtramp+26
    3 swift 0x0000000104c94eca void llvm::BitstreamWriter::EmitRecordWithAbbreImpl(unsigned int,llvm::SmallVectorImpl&,llvm::StringRef)+1066
    4 swift 0x0000000104c46296 swift::serialization::Serializer::writeConformance(swift::ProtocoleCl const*,swift::ProtocolConformance const*,swift::Decl const*,std::u 1::array const&,bool)+1366
    5 swift 0x0000000104c4b33c swift::serialization::Serializer::WriteDel(swift::Decl const*)+9420
    6 swift 0x0000000104c521b5 swift::serialization::Serializer::WriteAlleClSandTypes()+8837
    7 swift 0x0000000104c52b1e swift::serialization::Serializer::WriteEast(llvm::PointerUnion)+1182
    8 swift 0x0000000104c538cb swift::serialization::Serializer::writeToStream(llvm::raw_ostream&,llvm::PointerUnion,swift::SILModule const*,bool,llvm::ArrayRef,llvm::StringRef,llvm::StringRef,bool)+187
    9 swift 0x0000000104c5424e swift::serialize(llvm::PointerUnion,char const*,char const*,swift::SILModule const*,bool,llvm::ArrayRef,llvm::StringRef,llvm::StringRef,bool)+398
    10 swift 0x0000000104a69679前端_main(llvm::ArrayRef,char const*,void*)+4105
    11 swift 0x0000000104a6865d干管+1533
    12 libdyld.dylib 0x00007fff8ba125fd启动+1
    13 libdyld.dylib 0x0000000000000031开始+1952373301
    :0:错误:无法执行命令:分段错误:11
    :0:错误:由于信号原因,合并模块命令失败(使用-v查看调用)
    
    命令/Applications/Xcode6-Beta2.app/Contents/Developer/Toolchains/xcodefault.xctoolchain/usr/bin/swift失败,退出代码254
    我遇到了同样的问题

    为了解决这个问题,我将NSTextView子类化,并按如下方式完成了我自己的委托

    class TextViewDelegate: NSObject { 
        func textView(textView: NSTextView!, doCommandBySelector commandSelector: Selector) -> Bool {
            // Do something useful here or just
            return false
        }
    }
    
    class TextView: NSTextView {
        let myDelegate = TextViewDelegate()
    
        override func doCommandBySelector(aSelector: Selector) {
            if !myDelegate.textView(self, doCommandBySelector: aSelector) {
                super.doCommandBySelector(aSelector)
            }
        }
    }
    

    这里有一个例子,Beta 3的编译不再崩溃

    但是,必须将textview出口定义为隐式展开

    @IBOutlet strong var textView: NSTextView!
    
    否则,编译器将停止并显示错误

    property 'self.textView' not initialized at super.init call 
    

    什么错误消息?和代码?命令/Applications/Xcode6-Beta2.app/Contents/Developer/toolschains/xcodefault.xctoolschain/usr/bin/swift失败,退出代码为254Nice解决方案!但苹果公司意识到这是一个bug,所以我希望beta 3会修复它。