Tag: 重复

iOS – 3架构i386的重复符号

我有一个理解链接器命令错误的问题。 我收到以下内容: duplicate symbol _OBJC_IVAR_$_XYZAddToDoItemViewController._toDoItem in: /Users/*/Library/Developer/Xcode/DerivedData/ToDoToday-fjyijxlbvauebmeuhtgdvdrjtfez/Build/Intermediates/ToDoToday.build/Debug-iphonesimulator/ToDoToday.build/Objects-normal/i386/XYZToDoListViewController.o /Users/*/Library/Developer/Xcode/DerivedData/ToDoToday-fjyijxlbvauebmeuhtgdvdrjtfez/Build/Intermediates/ToDoToday.build/Debug-iphonesimulator/ToDoToday.build/Objects-normal/i386/XYZAddToDoItemViewController.o duplicate symbol _OBJC_CLASS_$_XYZAddToDoItemViewController in: /Users/*/Library/Developer/Xcode/DerivedData/ToDoToday-fjyijxlbvauebmeuhtgdvdrjtfez/Build/Intermediates/ToDoToday.build/Debug-iphonesimulator/ToDoToday.build/Objects-normal/i386/XYZToDoListViewController.o /Users/*/Library/Developer/Xcode/DerivedData/ToDoToday-fjyijxlbvauebmeuhtgdvdrjtfez/Build/Intermediates/ToDoToday.build/Debug-iphonesimulator/ToDoToday.build/Objects-normal/i386/XYZAddToDoItemViewController.o duplicate symbol _OBJC_METACLASS_$_XYZAddToDoItemViewController in: /Users/*/Library/Developer/Xcode/DerivedData/ToDoToday-fjyijxlbvauebmeuhtgdvdrjtfez/Build/Intermediates/ToDoToday.build/Debug-iphonesimulator/ToDoToday.build/Objects-normal/i386/XYZToDoListViewController.o /Users/*/Library/Developer/Xcode/DerivedData/ToDoToday-fjyijxlbvauebmeuhtgdvdrjtfez/Build/Intermediates/ToDoToday.build/Debug-iphonesimulator/ToDoToday.build/Objects-normal/i386/XYZAddToDoItemViewController.o ld: 3 duplicate symbols for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation) 我不确定Xcode究竟指的是哪个符号。 以下是实现文件的顶部。 XYZToDoListViewController.m: #import "XYZAddToDoItemViewController.h" @interface XYZAddToDoItemViewController () @property NSMutableArray *toDoItems; @end @implementation XYZAddToDoItemViewController […]

ld:体系结构x86_64构build的1个重复符号失败

我正在构build失败,我尝试了很多东西,但我不知道如何解决它 duplicate symbol _GSDK_GTMNSDataZLibExportToSuppressLibToolWarning in: /Users/Macpro/Documents/evoteam/ClassifiedTemplate/../Pods/GoogleUtilities/Libraries/libGTM_NSData+zlib_external.a(GTMNSData+zlib.o) /Users/Macpro/Documents/evoteam/Pods/GoogleUtilities/Libraries/libGTM_NSData+zlib_external.a(GTMNSData+zlib.o) ld: 1 duplicate symbol for architecture x86_64 感谢您的任何帮助。

两个具有相同符号的框架

我在我的Xcode项目中有两个框架,它们都定义了一个具有相同名称的类(B.framework和C.framework都有一个名为MyClass的类),导致了如下几个警告: Duplicate symbol _OBJC_METACLASS_$_MyClass originally in B.framework/B(MyClass.o) now lazily loaded from C.framework/C(MyClass.o) Duplicate symbol _OBJC_CLASS_$_MyClass originally in B.framework/B(MyClass.o) now lazily loaded from C.framework/C(MyClass.o) 然后在运行时只加载其中一个实现,并尝试使用另一个会导致“无法识别的select器发送到实例”,因为它们是完全不同的类(即使它们具有相同的名称)。 我直接在我的代码中使用MyClass实现之一,但其他框架只在内部使用它的MyClass 我不知道为什么它甚至出口 (它甚至没有在框架头文件中提到,我用nm来查看符号)。 我怎样才能使这两个框架的工作?

链接器错误,重复的符号

看来我试图编译时有一个错误,它似乎直接指向两个文件..MenuViewController和FirstTopViewController。 我认为它与我的导入有关,因为它们中的每一个都正在导入另一个,但是错误是引用了我的Building对象,而这个对象几乎没有用到。 此外,随着铛错误,我该如何使用-v来查看调用? 错误: ld: duplicate symbol _OBJC_CLASS_$_Building in /Users/alexmuller/Library/Developer/Xcode/DerivedData/ECSlidingViewController-gjxwxiwumgohyehiawnlamggzmop/Build/Intermediates/ECSlidingViewController.build/Debug-iphonesimulator/ECSlidingViewController.build/Objects-normal/i386/FirstTopViewController.o and /Users/alexmuller/Library/Developer/Xcode/DerivedData/ECSlidingViewController-gjxwxiwumgohyehiawnlamggzmop/Build/Intermediates/ECSlidingViewController.build/Debug-iphonesimulator/ECSlidingViewController.build/Objects-normal/i386/MenuViewController.o for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation) FirstTopViewController.h #import <UIKit/UIKit.h> #import <QuartzCore/QuartzCore.h> #import "ECSlidingViewController.h" #import "MenuViewController.h" #import "TimesViewController.h" #import "BuildingViewController.h" #import "BuildingAnnotation.h" #import <MapKit/MapKit.h> @class BuildingViewController; @interface FirstTopViewController : UIViewController <MKMapViewDelegate> { IBOutlet […]

使用animateKeyframesWithDuration在屏幕上创build一个连续旋转的正方形

我试图用下面的代码在屏幕上创build一个连续旋转的正方形。 但我不知道为什么转速正在变化。 我怎样才能改变代码,使转速不变? 我尝试了不同的UIViewKeyframeAnimationOptions ,但似乎没有一个工作。 override func viewDidLoad() { super.viewDidLoad() let square = UIView() square.frame = CGRect(x: 55, y: 300, width: 40, height: 40) square.backgroundColor = UIColor.redColor() self.view.addSubview(square) let duration = 1.0 let delay = 0.0 let options = UIViewKeyframeAnimationOptions.Repeat UIView.animateKeyframesWithDuration(duration, delay: delay, options: options, animations: { let fullRotation = CGFloat(M_PI * 2) UIView.addKeyframeWithRelativeStartTime(0, relativeDuration: […]

具有多个目标的iOS扩展

在iOS 8中,当我们创build一个新的扩展,我们必须决定它附加到哪个目标。 该扩展将具有与目标相同的捆绑ID的前缀。 之后有什么方法可以改变目标吗? 如果我的项目包含2个(或更多)目标(例如一个用于debugging/模拟器,一个用于生产/设备),那么使用扩展的最好方法是什么? 我是否需要创build另一个扩展并复制代码(非常麻烦,以保持两个目标相同的代码)?

如何计算NSArray中的重复值?

我的NSArray价值包括重复。 我发现重复,但现在我怎么能find没有。 他们重复?

SDWebImage在单元格中重复图像,而不是等待加载。

我正在使用SDWebImage从服务器提取图像到IOS中的我的表视图应用程序。 但问题是,当我在表视图中向下滚动,而不是等待图像加载时,把下载的图像放在表视图的前几行,并重复这些图像,直到结束行,当它下载图像时,它会改变这些重复的图像到该行的实际图像。 NSURL * url = [NSURL URLWithString:string]; SDWebImageManager *manager = [SDWebImageManager sharedManager]; [manager downloadImageWithURL:url options:0 progress:^(NSInteger receivedSize, NSInteger expectedSize) { // progression tracking code } completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished,NSURL * url) { if (finished && image ) { NSArray *visibleIndexPaths = [tableView indexPathsForVisibleRows]; if ([visibleIndexPaths containsObject:indexPath]) { cell.myImage.image = image; […]

Objective-C中的常量和“重复符号”链接器错误

我已经用.m文件中的一些不同的类声明了一个常量,如下所示: @implementation MyViewController const NSInteger numberOfItems = 6; … @end 但是在尝试构build项目时,出现“重复符号”错误。 我发现了几个处理这个问题的外部或全局常量,但我想要的只是声明一些常量私有的类,我怎么能做到这一点? 谢谢

如何防止核心数据在iOS 5中重复?

我遇到了一个问题。 在这个周末里,我一直在从一个web服务中抽取一个大XML的项目。 它基本上有3层 – 客户,经理,员工都是分层次的。 因此,第一次运行应用程序时,它会调用这个xml并parsing它,并在3个相关的实体 – 客户端,pipe理者和员工中创build所有条目。 每当应用程序启动,我需要拉同样的XML,但这次,我只需要“更新”任何已经改变的现有logging,或者为自上一次出现的新客户,经理或员工添加新的logging时间。 所以 – 正如我所说的那样,它正在全力以赴地parsing它,并创build正确的实体并填充所有的属性。 但是,在没有数据变化的情况下,在第二次启动时,它将DUPLICATING所有数据 – 而不是15个客户端(正确的数字),我有30个,等等。 我真的不得不在我的parsing中添加很多代码来检查,而不是创build一个新的NSManagedObject,我检查它是否已经在那里? 如果是 – 我必须手动检查每个属性? 这是非常痛苦和长期的 – 是不是有一种方法可以使Core Data自动完成这些工作? 感谢您的任何帮助或build议。