Objective c 核心动画错误

Objective c 核心动画错误,objective-c,core-animation,Objective C,Core Animation,为了让核心动画正常工作,我一直在胡闹,我确信我做的一切都是对的,但当我试图运行我的程序Xcode时,我发现了这些奇怪的错误: 架构i386的未定义符号: “_OBJC_CLASS_$_CALayer”,引用自: ViewController.o中的objc类引用 “_OBJC_CLASS_$_cabasicaniation”,引用自: ViewController.o中的objc类引用 ld:未找到架构i386的符号 collect2:ld返回了1个退出状态 我不知道这是什么意思。我将Quart

为了让核心动画正常工作,我一直在胡闹,我确信我做的一切都是对的,但当我试图运行我的程序Xcode时,我发现了这些奇怪的错误:

架构i386的未定义符号: “_OBJC_CLASS_$_CALayer”,引用自: ViewController.o中的objc类引用 “_OBJC_CLASS_$_cabasicaniation”,引用自: ViewController.o中的objc类引用 ld:未找到架构i386的符号 collect2:ld返回了1个退出状态

我不知道这是什么意思。我将QuartzCore框架导入到相应的视图控制器中,下面是我用于动画的代码:

UIImage *image01 = [UIImage imageNamed:@"image.png"];
imageView = [[UIImageView alloc] initWithImage:image01];
imageView.frame = CGRectMake(455, 150, 150, 150);

CALayer *imageLayer = [CALayer layer];
imageLayer.bounds = imageView.frame;
imageLayer.contents = imageView;
[view.layer addSublayer:imageLayer];

CGFloat imageXAtStart = imageLayer.position.x;
imageLayer.position = CGPointMake(335, 150);

CABasicAnimation *imageAnimation = [CABasicAnimation animationWithKeyPath:@"position.x"];
imageAnimation.fromValue = [NSNumber numberWithFloat:imageXAtStart];
imageAnimation.toValue = [NSNumber numberWithFloat:335];
imageAnimation.duration = 3;
imageAnimation.beginTime = 2;
[imageLayer addAnimation:imageAnimation forKey:@"position"];

如果重要的话,动画只是将图像/层从一个x值移动到另一个x值。

这意味着您尚未将应用程序链接到实现这些类的框架

请注意,链接与导入不同。通过导入头文件,您可以让编译器知道类的存在。通过链接到框架,您可以将类本身的实现指向编译器

右键单击Xcode中的框架目录(或任何目录),然后选择添加现有框架。现在选择适当的框架并单击选择


PS:乔治是对的,对你的录取率做点什么。你问了五个左右的问题,但没有接受一个答案。如果您继续这样做,最终将没有人愿意再回答您的问题。

这意味着您没有将应用程序链接到实现这些类的框架

请注意,链接与导入不同。通过导入头文件,您可以让编译器知道类的存在。通过链接到框架,您可以将类本身的实现指向编译器

右键单击Xcode中的框架目录(或任何目录),然后选择添加现有框架。现在选择适当的框架并单击选择


PS:乔治是对的,对你的录取率做点什么。你问了五个左右的问题,但没有接受一个答案。如果你继续这样做,最终没有人愿意再回答你的问题。

每个人都会发现有些东西没有包括在内。 很明显,您必须包含一个框架。 建议包括一个框架,但不说哪个框架有点蹩脚。
选择什么?

每个人都可以看到没有包括某些内容。 很明显,您必须包含一个框架。 建议包括一个框架,但不说哪个框架有点蹩脚。
选择什么?

在我的例子中,只是在项目中添加框架:

在我的例子中,只是在项目中添加了框架:

太好了,这就成功了,谢谢!虽然在xcode 4中,这有点困难,但您不能再右键单击目录来添加框架。您必须单击项目目标,转到“构建阶段”选项卡,单击“使用库链接二进制文件”选项,然后有一点+允许您添加框架。要在xcode 4中添加框架,(1)右键单击项目中已经存在的框架(从项目导航器)(2)选择“在查找器中显示”(3)在finder窗口中找到要添加的框架,然后(4)将其拖到frameworks文件夹中。太好了,成功了,谢谢!虽然在xcode 4中,这有点困难,但您不能再右键单击目录来添加框架。您必须单击项目目标,转到“构建阶段”选项卡,单击“使用库链接二进制文件”选项,然后有一点+允许您添加框架。要在xcode 4中添加框架,(1)右键单击项目中已经存在的框架(从项目导航器)(2)选择“在查找器中显示”(3)在finder窗口中找到要添加的框架,然后(4)将其拖到frameworks文件夹中。没问题。我知道他们在谈论什么样的框架,因为我已经导入了它,我只是没有将它添加到项目中,我也没有想到要说它以前是什么。我以后一定会做得更好,没问题。我知道他们在谈论什么样的框架,因为我已经导入了它,我只是没有将它添加到项目中,我也没有想到要说它以前是什么。我会确保在将来做得更好。