gpt4 book ai didi

ios - 警告 : makes integer from pointer without a cast

转载 作者:行者123 更新时间:2023-12-01 17:01:10 25 4
gpt4 key购买 nike

我很困惑为什么会弹出这个警告。我在其他可以完美运行的 Controller 上使用相同的程序。

ConditionTableViewController.m:57: warning: passing argument 1 of 'initWithCondition:' makes integer from pointer without a cast



使用以下代码
- (void)managedObjectSelected:(NSManagedObject *)managedObject
{
// Load View
Condition *con = (Condition *)managedObject;
ConditionDetailViewController *detail = [[ConditionDetailViewController alloc] initWithCondition:con];

detail.title = [[managedObject valueForKey:@"cave"] valueForKey:@"title"];

self.navigationItem.backBarButtonItem =
[[[UIBarButtonItem alloc] initWithTitle:@"Back"
style: UIBarButtonItemStyleBordered
target:nil
action:nil] autorelease];

[self.navigationController pushViewController:detail animated:YES];
[detail release];
}

在 ConditionDetailViewController.h
- (id)initWithCondition:(Condition *)aCondition;

这里是“con”的控制台输出
2011-07-26 11:03:08.485 CaveConditions[10631:f203] <NSManagedObject: 0xe6628e0> (entity: Condition; id: 0xe6608b0 <x-coredata://368AFBD3-2C66-4ED7-977D-AB8EED8BB577/Condition/p149> ; data: {
cave = "0x67486e0 <x-coredata://368AFBD3-2C66-4ED7-977D-AB8EED8BB577/Cave/p7>";
ccId = 678;
comment = "";
diveDate = 1286830059;
flow = "0xe668270 <x-coredata://368AFBD3-2C66-4ED7-977D-AB8EED8BB577/Flow/p1>";
imageURL = "orbe_doof.jpg";
insertDate = nil;
ip = "xxx.xxx.xxx.xxx";
line = "0xe668280 <x-coredata://368AFBD3-2C66-4ED7-977D-AB8EED8BB577/Line/p1>";
percolation = "0xe668290 <x-coredata://368AFBD3-2C66-4ED7-977D-AB8EED8BB577/Percolation/p5>";
sediment = "0xe6682a0 <x-coredata://368AFBD3-2C66-4ED7-977D-AB8EED8BB577/Sediment/p2>";
temperature = 13;
userMail = "xxx@xxx.ch";
username = "Hans K...";
visibility = "0xe6682b0 <x-coredata://368AFBD3-2C66-4ED7-977D-AB8EED8BB577/Visibility/p7>";
})

根据要求包括

ConditionTableViewController.h
#import "CellTableViewController.h"
#import "Cave.h"

ConditionTableViewController.m(managedObjectSelected 方法被调用的地方)
#import "ConditionTableViewController.h"
#import "ConditionDetailViewController.h"

ConditionDetailViewController.h
#import <UIKit/UIKit.h>
#import "Condition.h"
#import <QuartzCore/QuartzCore.h>

ConditionDetailViewController.m
#import "ConditionDetailViewController.h"
#import "DataProcessor.h"
#import "PhotoViewController.h"

最佳答案

initWithCondition:NSConditionLock 的一种方法Foundation 框架中的类,它接受一个整数。我认为 Xcode 以某种方式混淆了符号名称 initWithCondition:来自两个类,并且使用了错误的版本。如果您的代码是正确的,包括在每个文件中导入正确的 header ,则可能是索引错误或预编译 header 。尝试从“组织者”窗口的“项目”部分删除项目的派生数据,然后重新构建项目。

关于ios - 警告 : makes integer from pointer without a cast,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6827406/

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