关于Objective-C布尔方法的帮助

关于Objective-C布尔方法的帮助,objective-c,if-statement,boolean,Objective C,If Statement,Boolean,可能重复: 我知道-(BOOL)iscarring wearm返回iscarring wearm,但我不知道为什么它有用。有人能给我举个例子吗 还有,继续什么在if语句中执行什么操作 谢谢你 从另一个类访问iscarringmallet属性很有用。您也可以使用类似的访问器方法使属性独立于实际的BOOL变量,例如,如果您以后决定将携带的武器存储在列表中,您仍然可以使用相同的方法来确定该列表是否为空,并且不必更改依赖于该方法的任何外部代码 continue不会在if语句中执行任何操作,除非if语句

可能重复:

我知道
-(BOOL)iscarring wearm
返回
iscarring wearm
,但我不知道为什么它有用。有人能给我举个例子吗

还有,
继续什么在if语句中执行什么操作


谢谢你

从另一个类访问
iscarringmallet
属性很有用。您也可以使用类似的访问器方法使属性独立于实际的
BOOL
变量,例如,如果您以后决定将携带的武器存储在列表中,您仍然可以使用相同的方法来确定该列表是否为空,并且不必更改依赖于该方法的任何外部代码


continue
不会在
if
语句中执行任何操作,除非if语句不是循环的一部分,否则会导致编译器错误。它在循环顶部继续执行,否则在循环顶部继续执行。

if
语句中,
continue
不执行任何操作。但是如果
if
在循环中(
for
,或
while
,或
do
),则
continue
会跳到循环体的开头,就像它总是这样

但我不知道这为什么有用

这是一个数据隐藏的例子,IMHO。类的接口有一个
iscarriengfarm
方法,欢迎类使用者调用该方法。如果某一天将类实现扩展到允许使用刀剑,您可以将[IsCarryingAnsware]方法的内容更改为如下内容:

return isCarryingMallet || isCarryingSword;
调用方不会知道区别。

好的
-(BOOL)iscarriengwearm
实际上返回BOOL。方法返回的类型是括号中指定的类型。e、 g.
(void)
什么都不是
(NSString)
将是字符串

-(BOOL)是携带武器{
返回是携带木槌;
}

实际返回IsCarringMallet的值。因此,调用
[myObject iscarringarmle]
会根据
iscarringmallet
的值给出是或否

例如,Continue在循环中使用

for (item in items)
{
    if(item == NULL)
        continue;
    else
        break;
}

continue(继续)是指从循环开始,在下一个项目上继续循环。中断意味着停止循环。所以你可以在搜索循环中使用这些。如果项目不是你想要的,你可以继续循环,如果你找到了你想要的项目,你可以提前结束循环。

哇,不是开玩笑的。完全重复。我也注意到了,但他只是用相同的示例代码问了一些不同的问题。对不起,我想问一个关于相同代码的不同问题。我应该解释一下
for (item in items)
{
    if(item == NULL)
        continue;
    else
        break;
}