0

このメソッドは、文字列の先頭ではなく末尾から空白のみを削除するために作成しましたが、文字列を完全に返し、必要な処理を実行しますが、xcodeインターフェイスは「for(lengthofthestring; lengthofthestring> 0; lengthofthestring--) "行、私がすべての髪を引き裂く前に、誰でも私の理由を伝えることができます!!! ありがとう。しかし、それはうまくいきます(私は店からの面倒を望んでいません)

ここにコードがあります...

-(NSString *)removeEndSpaceFrom:(NSString *)strtoremove{
    NSUInteger location = 0;
    NSUInteger lengthofthestring = [strtoremove length];
    unichar charBuffer[lengthofthestring];
    [strtoremove getCharacters:charBuffer];
    ////////////// right here on the next line is where i'm getting the Expression result unused !!!
    for (lengthofthestring ; lengthofthestring > 0; lengthofthestring--) {
        if (![[NSCharacterSet whitespaceCharacterSet] characterIsMember:charBuffer[lengthofthestring - 1]]){
            break;
        }
    }
    return  [strtoremove substringWithRange:NSMakeRange(location, lengthofthestring - location)];
}
4

1 に答える 1

0

このように修正しましたが、上記の答えはまだわかりません。

 -(NSString *)removeEndSpaceFrom:(NSString *)strtoremove{
    NSUInteger location = 0;
    unichar charBuffer[[strtoremove length]];
    [strtoremove getCharacters:charBuffer];
    int i = 0;
    for ( i = [strtoremove length]; i >0; i--){
        if (![[NSCharacterSet whitespaceCharacterSet] characterIsMember:charBuffer[i - 1]]){
            break;
    }
    }
    return  [strtoremove substringWithRange:NSMakeRange(location, i  - location)];
}
于 2012-10-15T01:02:56.693 に答える