2011-02-08 9 views
1

文字列に6文字以上が含まれているかどうかを確認しようとしています。もしそうなら、それは有効ではなく、他の人にとっては賢明です。Objective-C Bool質問

私の問題は、このメソッドを別のメソッドで呼び出そうとしていることです。私は何も渡していませんが、代わりにNSStringをグローバルに使用しています。

NSString *string = @"123456"; 
-(BOOL) isValid{ 

if ([string length] > 6) { 
    return YES; 
} 
else { 
    return NO; 
}} 

この関数をパラメータ内を何も渡さずに別の関数から呼び出すにはどうすればよいですか?

+0

もっと短くてもかまいません。 'return [string length]> 6;'。ああ、それは方法ではなく、それは方法です。正確なインスタンスメソッド。 –

答えて

2

方法は同じクラスである場合:特に

[self isValid]; 

[someObject isValid]; 
+0

ありがとう、彼らは同じクラスにいました。 – Vikings

1
BOOL valid = [self isValid]; 

これはにObjCのコールの最も基本的なものです。あなたはたぶんチュートリアルや本から始めるべきです。

+0

私が読んだ本は2つのクラスに分かれていました。私は自己を加えることを知らなかった。 – Vikings