求帮助啊!!!被中国软件测评中心的敏感数据残留卡主了。。。。。。

图片说明
他们始终能从内存中拿到敏感数据残留的明文密码,我使用了

-(void)memoryClearStirng{

    if(![NSString isNullOrEmpty:self]){
        NSString *ClearStr = [[NSString alloc] initWithFormat:@"%@",self];
        if([[NSString stringWithFormat:@"%@",[ClearStr class]] isEqualToString:@"__NSCFString"] ){
            char *string1 = (char *)CFStringGetCStringPtr((CFStringRef)ClearStr, CFStringGetSystemEncoding());

            memset(string1, 0, sizeof(self));
        }
        else{
            char*string = (char *)CFStringGetCStringPtr((CFStringRef)ClearStr,CFStringGetSystemEncoding());
            memset(&string, 0, sizeof(self));
        }

        NSLog(@"final text = %@",ClearStr);
    }

}

去擦除内存,
但好像没什么用,他们还是能从内存中拿到密码。。。
头都大了!!!
人都坏了!!!
求帮忙啊!!!