[__NSCFNumber length]: непризнанный селектор, отправленный в экземпляр UITableView

я испытываю ошибку

[__NSCFNumber length]: непризнанный селектор отправлен в экземпляр 0x15580c90 2014-02-18 15: 10: 49.490 CIB [1706: 60b] * Завершение приложения из-за неперехваченного исключения "NSInvalidArgumentException", причина: '- [__ NSCFNumber length]: непризнанный селектор отправлен в * стек первый бросок экземпляра вызова 0x15580c90': (0x2da18e83 0x37d756c7 0x2da1c7b7 0x2da1b0af 0x2d969dc8 0x2e33b695 0x2e33b169 0x301ab2fd 0x1603ad 0x302cf315 0x302776cd 0x30276ef1 0x3019d353 0x2fe23943 0x2fe1f167 0x2fe1eff9 0x2fe1ea0d 0x2fe1e81f 0x2fe1854d 0x2d9e3f69 0x2d9e18f7 0x2d9e1c43 0x2d94c471 0x2d94c253 0x326862eb 0x30201845 0x113de1 0x3826eab7) LibС++ abi.dylib: оканчивающиеся неперехваченное исключение типа NSException

У меня здесь петля. от массива в Json до моего модельного списка задач, затем сохраненного в NSMutableArray _tasklist

NSArray *taskJson = [json objectForKey:@"fOTaskListModelWss"];

    for (NSDictionary *dictCQ in taskJson) {
        NSLog(@"TASKLIST: %@", [dictCQ objectForKey:@"foTaskListModelWs"]);

        NSDictionary *datadic = [dictCQ objectForKey:@"foTaskListModelWs"];
        TaskList *task = [[TaskList alloc]init];
        [task setTaskCount:datadic[@"count"]];
        [task setFuncCd:datadic[@"funcCd"]];
        [task setFuncCdDscp:datadic[@"funcCdDscp"]];
        [task setRequestStatus:datadic[@"requestStatus"]];
        [task setRole:datadic[@"role"]];
        [_taskList addObject:task];
    }

то вот мой код в cellForRowAtRowPathIndex

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString * simpleTableIdentifier = @"MenuTableViewCell";
MenuTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
if (cell == nil) {
    NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"MenuTableViewCell" owner:self options:nil];
    cell = [nib objectAtIndex:0];
}
TaskList *txn = [_taskList objectAtIndex:indexPath.row];
cell.titleLabel.text = txn.funcCdDscp;
cell.totalCountLabel.text = txn.taskCount;
return cell;}

Ответ 1

cell.titleLabel.text = txn.funcCdDscp;
cell.totalCountLabel.text = txn.taskCount;

Один из них (не уверен, что, но мое предположение было taskCount) является NSNumber. Текст принимает NSString.

Ответ 2

cell.titleLabel.text = txn.funcCdDscp;
cell.totalCountLabel.text = [txn.taskCount stringValue];

ИЛИ

Используйте это, поскольку это best solution

cell.totalCountLabel.text = [NSString stringWithFormat:@"%@",txn.taskCount];

Ответ 3

Надеемся, что следующее поможет вам, если вы манипулируете данными JSON из webservice

cell.textLabel.text=[NSString stringWithFormat:@"%@",[[JsonDictionaryObject objectForKey:@"Respected_Key_Name"]objectAtIndex:indexPath.row]];

Ответ 4

Здесь он ожидает NSString вместо NSNumber так что это причина, по которой он сбой. Чтобы преобразовать это в NSString тогда он будет разрешен.