Objective c 架构x86_64的未定义符号:CAMediaTimingFunction

Objective c 架构x86_64的未定义符号:CAMediaTimingFunction,objective-c,macos,nstextfield,quartz-core,Objective C,Macos,Nstextfield,Quartz Core,我目前在创建动画NSTextField子类时遇到问题 #import <QuartzCore/QuartzCore.h> #import "QuartzCore/CAMediaTimingFunction.h" #import "CMFadingTextField.h" @implementation FadingTextField -(void)setAnimatedStringValue:(NSString *)string { [NSAnimationContext

我目前在创建动画NSTextField子类时遇到问题

#import <QuartzCore/QuartzCore.h>
#import "QuartzCore/CAMediaTimingFunction.h"
#import "CMFadingTextField.h"

@implementation FadingTextField

-(void)setAnimatedStringValue:(NSString *)string
{
    [NSAnimationContext runAnimationGroup:^(NSAnimationContext *context) {
        [context setDuration:1.0];
        [context setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut]];
        [self.animator setAlphaValue:0.0];
    }
    completionHandler:^{
        [self setStringValue:string];
        [NSAnimationContext runAnimationGroup:^(NSAnimationContext *context) {
            [context setDuration:1.0];
            [context setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]];
            [self.animator setAlphaValue:1.0];
        }
        completionHandler:^{}];
    }];
}

@end

我已经导入了QuartzCore,所以我不明白问题是什么。

选择您的项目->目标->构建设置->体系结构->有效体系结构->尝试删除标志“arm64”。

不幸的是,这似乎没有帮助。建议删除最新的iOS体系结构确实没有任何帮助。确认@user1927638并向下查看FadingTextField字段是什么,您是否正在使用任何第三方库或任何第三方库。如果是,则该库不支持arm64。FadingTextField是我自己的NSTextField子类。
Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_CAMediaTimingFunction", referenced from:
      objc-class-ref in FadingTextField.o
  "_kCAMediaTimingFunctionEaseIn", referenced from:
      ___44-[FadingTextField setAnimatedStringValue:]_block_invoke_2 in FadingTextField.o
  "_kCAMediaTimingFunctionEaseOut", referenced from:
      ___44-[FadingTextField setAnimatedStringValue:]_block_invoke in FadingTextField.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)