1

エラーは下の画像のようになります ここに画像の説明を入力してください

- (id) initWithBase64EncodedString:(NSString *) string {
    NSMutableData *mutableData = nil;

    if( string ) {
        unsigned long ixtext = 0;
        unsigned long lentext = 0;
        unsigned char ch = 0;
        unsigned char inbuf[4], outbuf[4];
        short i = 0, ixinbuf = 0;
        BOOL flignore = NO;
        BOOL flendtext = NO;
        NSData *base64Data = nil;
        const unsigned char *base64Bytes = nil;

        // Convert the string to ASCII data.
        base64Data = [string dataUsingEncoding:NSASCIIStringEncoding];
        base64Bytes = [base64Data bytes];
        mutableData = [NSMutableData dataWithCapacity:[base64Data length]];
        lentext = [base64Data length];

    }

また、私はという名前の別のメソッドを使用しています

- (NSString *) base64EncodingWithLineLength:(unsigned int) lineLength {
    **const unsigned char   *bytes = [self bytes];**
    NSMutableString *result = [NSMutableString stringWithCapacity:[self length]];

} ここに画像の説明を入力してください

4

1 に答える 1

1

型キャストによってそのエラーを解決できます...しかし、データが同じ形式であるかどうかはわかりません。

    base64Bytes = (const unsigned char*)[base64Data bytes];
于 2012-10-20T14:09:20.727 に答える