zoukankan      html  css  js  c++  java
  • iOS出现 _OBJC_CLASS_$_ZSHomeServiceDataElementGroupLargeImage", referenced from:以及linker command failed with exit code 1 (use -v to see invocation)的错误分析

    先说第一个问题

    出现这样的错误我总结的原因有两个,我碰到过的:

    1.文件重命名,在你创建文件的时候重名了

    2.如果你是在一个类中又创建了一个或者多个类,那么你可能没有实现你写的类,也就是你只是@interface了,没有@implementation,造成这样的结果.

    3.还有看提示的类名是否在Build Phases下的Compile Source中,如果没有就添加

    第二个问题:

    出现第二种问题的原因就比较多了,请注意标注的单词,这是重复的意思

    1.引用某个类时,你引用的是.m文件而不是.h文件,这个仔细检查一下

    2.当你导入某些sdk时,没有在framework中添加

    3.添加了重复的类

    4.还有就是在一个类中创建一个分类时没有加上分类的名称:

    目前我就遇到这些问题,以后遇到了再补充.

    5.2017.3.23记 昨天集成ShareSDK进行分享和第三方登录提示没有找到提示没有找到"#import <ShareSDK/ShareSDK.h>",同时也提示"linker command failed with exit code 1 (use -v to see invocation)",这样就是集成路径错误.因为现在的项目集成的ShareSDK好像是三年前的了....它的那些方法现在都已经过时了,需要重新集成ShareSDK,首先你要把原先的SDK移除,并且在Builder Setting下,Framework Search Paths 和 Library Search Paths,这两个选项下会有ShareSDK一些framework和静态库的路径,一定要先删除原来的SDK路径,当然如果不报错也可以不删除,然后再将新的SDK添加进来,Xcode会自动添加这些路径.这样就行了,我是试了好几次才成功的.

  • 相关阅读:
    python设计模式-单例模式
    bash脚本条件测试总结
    Python网络编程:IO多路复用
    Python面向对象高级编程:@property--把方法变为属性
    Sql Server存储过程基本语法
    接口幂等性
    [转载]使用消息队列实现分布式事务-公认较为理想的分布式事务解决方案
    C#分布式事务解决方案-TransactionScope
    SOA架构和微服务架构的区别
    Atlas实现数据库读写分离
  • 原文地址:https://www.cnblogs.com/losedMemory/p/6357578.html
Copyright © 2011-2022 走看看