2009-11-13 24 views
0

我有一个文件viewcontroller.h和.M和viewcontroller1.h和.M对于问题关于一个警告在Objective-C编码

在viewcontroller1.m文件, 我写之类的函数BOOL rechable = [视图 - 控制functionrechable];

它给了我喜欢的警告警告:初始化将指针整数,未作铸

如何删除此警告??? 是否有办法做到这一点?

+0

什么是viewcontroller的类型?什么是函数的可返回类型? – Vladimir

+0

NSObject类是为viewcontroller – user177893

回答

1

这是告诉你,你的定义可以作为BOOL类型,真正解决了整数typye,但[viewcontroller functionrechable]消息返回一个指针。您可以通过将函数的返回类型转换为BOOL或int,或将可达类型更改为指针来移除警告。

+0

是的,可能性是他从该方法返回一个NSNumber,而不是一个布尔值。在这种情况下,对该方法的结果调用boolValue应该可以做到。 –

+0

如果有人在意,BOOL是iPhone上的签名字符 – jessecurry

0

什么是该方法的定义[视图 - 控制functionrechable] ...

的解决方案是最有可能的:

BOOL rechable = (BOOL) [viewcontroller functionrechable]; 

但我需要的定义是肯定的。