为了账号安全,请及时绑定邮箱和手机立即绑定

就是在ViewCtrlB中 NSlog 能打印出 todayData,但赋值到setText会有异常

就是在ViewCtrlB中 NSlog 能打印出 todayData,但赋值到setText会有异常

iOS
白猪掌柜的 2023-04-16 23:19:37
ValueObject#import <Foundation/Foundation.h>@interface CurrentDataVO : NSObject@property (nonatomic, retain) NSString *crt;@property (nonatomic, retain) NSString *last;@property (nonatomic, retain) NSString *dataType;@property (nonatomic, retain) NSString *date;@property (nonatomic, retain) NSMutableArray *days;@property (nonatomic, retain) NSString *cv; - (void)showAllData;#import "CurrentDataVO.h"@implementation CurrentDataVO@synthesize crt;@synthesize last;@synthesize dataType;@synthesize date;@synthesize days;@synthesize cv; - (id)init {    self = [super init];    if (self) {         days = [[NSMutableArray alloc] init];     }    return self; } - (void)showAllData {    NSLog(@"%@", crt);    NSLog(@"%@", last);    NSLog(@"%@", dataType);    NSLog(@"%@", date);    NSLog(@"%@", cv);    NSLog(@"%@", days); }@endViewCtrlA[cell setContentData:todayData withYesData:vo.last];ViewCtrlB- (void)setContentData:(NSString *)todayData withYesData:(NSString *)yesData {    [todayDataLabel setText:todayData];    [yesDataLabel setText:yesData]; }cell不为nil在ViewCtrlB中 NSlog 能打印出 todayData,但是赋值到setText中时会抛出异常。2012-12-13 14:10:35.510 mbaforios[29723:fb03] 10052012-12-13 14:10:35.511 mbaforios[29723:fb03] -[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance 0x6b904e02012-12-13 14:10:35.511 mbaforios[29723:fb03] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance 0x6b904e0'*** First throw call stack: (0x12f1022 0x17a2cd6 0x12f2cbd 0x1257ed0 0x1257cb2 0x46a0ff 0x7abd 0x440c 0x93d9 0xd2da49 0xd2be84 0xd2cea7 0xd2be3f 0xd2bfc5 0xc70f5a 0x1a52a39 0x1b1f596 0x1b1f861 0x1a49120 0x1b1f117 0x1a48fbf 0x12c594f 0x1228b43 0x1228424 0x1227d84 0x1227c9b 0x1fab7d8 0x1fab88a 0x32a626 0x2ad2 0x2a45) terminate called throwing an exception(lldb)
查看完整描述

2 回答

?
30秒到达战场

TA贡献1828条经验 获得超6个赞

我猜是你服务端过来的时候把NSNumber对象认为了NSString对象,然后你打印NSNumber是对的,但是给Label赋值的时候就报错了,因为它不是NSString而是NSNumber,跟copy不copy,释放不是释放没有关系。只是类型错了。

查看完整回答
反对 回复 2023-04-20
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

NSString 是不是这样的 @property (nonatomic, assign) 改为@property (nonatomic, strong)

查看完整回答
反对 回复 2023-04-20
  • 2 回答
  • 0 关注
  • 141 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信