-4

文字列のすべての文字のASCII値が特定の範囲(65〜90)に存在するかどうかを確認する必要があります。メソッドは、テストに基づいてtrueまたはfalseを返す必要がありますが、Objective-cでこれをどのように達成できますか?

4

1 に答える 1

1

これを試してください:

メソッドを次のように呼び出します:

NSLog(@"Result: %d",[self isString:string fromASCII:65 toASCII:90]);

//Result: 1, says it is a valid string as per given range of ascii, and 0 for invalid.

方法は次のとおりです。

-(BOOL)isString:(NSString *)string fromASCII:(NSInteger)from toASCII:(NSInteger)to{
    BOOL isValid=YES;
    for (NSInteger i=0; i<string.length; i++) {
        if (!([string characterAtIndex:i]>=from && [string characterAtIndex:i]<=to) ){
            isValid=NO;
            break;
        }
    }    
    return isValid;
}
于 2013-01-21T07:19:21.747 に答える