ios - 如何解码 objective-c 中的特殊字符

标签 ios objective-c decode encode

我是 iphone 开发的新手,正在开发一个演示应用程序,因为我得到了一个像“abc%26def”这样的字符串,我想解码这种类型的文本以进行实际测试,我知道它非常基本的问题,但仍然我无法从链接中找到任何解决方案,所以任何伙伴都可以帮助我吗?

我的代码如下

 if(i%3==0)
                {
                    [dataDictionary setValue:[dataDictionary valueForKey:TRIPPER__KEY] forKey:CONTENT_KEY];
                    [dataDictionary setValue:CELL_TEXTFIELD_TRIPPER_COUNT forKey:@"cellIdentifier"];
                }
                else if(i%3==1)
                {

                    //*name = [(NSString *)self stringByReplacingOccurrencesOfString:@"+" withString:@" "];
                    NSString *name = [[dataDictionary valueForKey:NAME_KEY] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
                    [dataDictionary setValue:name forKey:CONTENT_KEY];
                    [dataDictionary setValue:CELL_TEXTFIELD_TRIPPER_NAME forKey:@"cellIdentifier"];
                    [dataDictionary setValue:@"Triper Name" forKey:@"placeHolder"];
                }

最佳答案

我认为这肯定有效

NSString *str = @"abc%26def";   //put any string that you want
NSCharacterSet *setToKeep = [NSCharacterSet characterSetWithCharactersInString:@"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"];
NSCharacterSet *setToRemove = [setToKeep invertedSet]; //inverted set will have all other remaining symbol, char etc
NSString *newString =[[str componentsSeparatedByCharactersInSet:setToRemove]componentsJoinedByString:@""]; //this is the decoded string
NSLog(@"%@",newString);

如果您还需要更多内容,请发表评论,我会修改答案。

关于ios - 如何解码 objective-c 中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35201564/

相关文章:

ios - UILabel 使用 NSTimer 更新不正确

Android - 如何解码和反编译任何 APK 文件?

objective-c - 如何在 objective-c iphone 中解码 URL?

ios - UICollectionView 选择和取消选择

objective-c - 在 Xcode 项目目标build设置中,什么是 Mach-O 类型?

ios - 如何在 iOS 中以编程方式在 UITableViewCells 中添加图像

swift 4 : Type of expression is ambiguous without more context inside loop

iphone - 具有 NSData 属性的核心数据

javascript - 专注于输入时在 iOS 中忽略固定/绝对定位

iphone - 在 Apple map 上绘制路线 (iOS 6+)