gpt4 book ai didi

objective-c - 我得到一个 __NSCFNumber isEqualToString :] error

转载 作者:行者123 更新时间:2023-12-01 19:18:24 24 4
gpt4 key购买 nike

首先,对不起我的英语,这不是我的母语:)

我遇到了这个崩溃

"Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance 0x68b9d00'".



我在这里看到了很多类似的错误和问题,但原因与我的非常不同。

我有一个 NSObject我试图通过 prepareForSegue称为事件。
事件由 3 NSString 组成,这是我的 Event.h :
@interface              Event : NSObject
{
NSString* idEvent;
NSString* lat;
NSString* lng;
}

@property NSString* idEvent;
@property NSString* lat;
@property NSString* lng;

@end

当我拿到另一边的Event对象时,可以输出Event的内容 get(NSLog(@"%@", eventGet.lat); )它工作正常。
但是当我尝试把 "eventGet.lat"变成 UILabel ,我得到错误。

这是发生错误的代码:
DetailEvent 是我获得事件的 View 。

细节事件.h:
@interface  DetailEvent : UIViewController

@property (weak, nonatomic) IBOutlet UILabel *latEvent;
@property (weak, nonatomic) IBOutlet UILabel *lngEvent;

@property (strong, nonatomic) Event* eventGet;

@end

和 DetailEvent.m :
@implementation DetailEvent

@synthesize latEvent = _latEvent;
@synthesize lngEvent = _lngEvent;

@synthesize eventToDisplay = _eventToDisplay;

- (void)viewDidLoad
{
[super viewDidLoad];

// works fine
NSLog(@"Event lat : %@", _eventToDisplay.lat);

// here is the crash
_latEvent.text = _eventToDisplay.lat;
}

这让我很困惑,我将不胜感激!

谢谢 !

最佳答案

据推测,这是因为设置的变量是 NSNumber,而不是 NSString(如声明的那样)。您可以为该变量实现 setter 并在设置时测试类型为 NSString 以查找违规者。

关于objective-c - 我得到一个 __NSCFNumber isEqualToString :] error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11554329/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com