iOS-文字转码

iOS-文字转码
形成搜索链接的时候,把从textField获取的文字转码放入。。

#pragma mark 转码
/////
- (NSString*) changeEncoding : (NSString*) str  //转换成 encoding编码
{
	if (str == nil || [str isEqualToString : @""]) {
		return str;
	}
    //	NSData* str2 = [str dataUsingEncoding : NSUTF8StringEncoding];
    //NSString* str2 = [ NSString stringWithUTF8String : [str UTF8String] ];
	const char* char2 = [str UTF8String];
	int caseDiff = (‘a‘ - ‘A‘);
	NSMutableString* out1 = [NSMutableString string];
	//StringBuffer out = new StringBuffer(s.length());
	for ( ; *char2 != ‘\0‘ ; char2++)
	{
        //	out.append(‘%‘);

		[out1 appendString : @"%"];
		char ch = [ self forDigit : ( *char2 >> 4) & 0xF : 16 ];
		if (![self isDigit : ch] )
		{
			ch -= caseDiff;
		}
		NSString* tmp = [[NSString alloc] initWithFormat : @"%c", ch ];
		[out1 appendString : tmp];

        //		out.append(ch);
		ch = [ self forDigit : *char2 & 0xF : 16 ];

		ch -= caseDiff;

		NSString* tmp1 = [[NSString alloc] initWithFormat : @"%c", ch ];
		[out1 appendString : tmp1];

        //		out.append(ch);
	}
    //	return out.toString();
	return out1 ;

}

- (BOOL) isDigit : (char) chr
{
	if (chr <= ‘9‘ && chr >= ‘0‘) {
		return YES;
	}else {
		return NO;
	}
    
}

- (char) forDigit : (int) digit : (int) radix
{
	if ((digit >= radix) || (digit < 0))
	{
		return ‘\0‘;
	}
	if ((radix < 2) || (radix > 36))
	{
		return ‘\0‘;
	}
	if (digit < 10)
	{
		return (char) (‘0‘ + 32 + digit);
	}
	return (char) (‘a‘ - 10 + digit);
}
时间: 2024-11-08 21:24:42

iOS-文字转码的相关文章

Ios二维码扫描(系统自带的二维码扫描)

Ios二维码扫描 这里给大家介绍的时如何使用系统自带的二维码扫描方法和一些简单的动画! 操作步骤: 1).首先你需要搭建UI界面如图:下图我用了俩个imageview和一个label 2).你需要在你当前的控制器中导入 #import <AVFoundation/AVFoundation.h> <AVCaptureMetadataOutputObjectsDelegate>代理 3).在@interface中定义 @property (nonatomic,strong)AVCapt

iOS 字符串转码+解压

最近遇到这样的一个问题,从服务器上返回的字符串是经过压缩的.下面记录下解决方法 // // ViewController.m // 字符串解压缩 // // Created by 杜甲 on 14-5-8. // Copyright (c) 2014年 杜甲. All rights reserved. // #import "ViewController.h" #import "LFCGzipUtillity.h" @interface ViewController

iOS文字大小自适应库(MBFontAdapter)诞生记

背景 什么是iOS文字大小自适应?单纯回答这个问题实在太困难-所以讲一个故事,就很好理解了: 某天做UI设计的妹子弱弱地问我:"我们的app可不可以实现文字的字号在iPhone6上和iPhone6Plus上比iPhone4s和iPhone5大一些?如果要实现难度是不是比较大?工作量会不会增加很多?"其实当我听到这个问题的时候,我整个人都不好了,因为目前主流的app貌似没有这么干的.然而,这个时候能回答不可以么?能回答很难么?能回答工作量会增加很多么?能告诉UI主流app都不这么干么?显

[转] iOS文字排版(CoreText)那些事儿

文章转载自 http://www.cocoachina.com/applenews/devnews/2014/0521/8504.html iOS文字排版(CoreText)那些事儿 转自阿毛的蛋疼地 第一次比较深入接触iOS文字排版相关内容是在12年底,实现某IM项目聊天内容的图文混排,照着nimbus的AttributedLabel和Raywenderlish上的这篇文章<Core Text Tutorial for iOS: Making a Magazine App>改出了一个比较适用

最简单的基于FFmpeg的移动端样例:IOS 视频转码器

===================================================== 最简单的基于FFmpeg的移动端样例系列文章列表: 最简单的基于FFmpeg的移动端样例:Android HelloWorld 最简单的基于FFmpeg的移动端样例:Android 视频解码器 最简单的基于FFmpeg的移动端样例:Android 视频解码器-单个库版 最简单的基于FFmpeg的移动端样例:Android 推流器 最简单的基于FFmpeg的移动端样例:Android 视频转

IOS游戏源码下载之简易版雷电(2.2.3版本)源码完整下载和简单开发教程

 头回写教程这玩意,真不知道要写些什么,所以主要就是共享下我的代码,和一些重要功能的讲解吧,各位如果有啥不懂的可以回帖提问哟. 其实这个demo(为何叫demo呢,因为我真不敢称这个为游戏呀)是我初学cocos2d-x两周的时候写的,所以可能写的不是很好(好吧,其实现在写的东西也不好),当初主要还是靠着度娘和TestCpp学的,所以在此还是要强调一下TestCpp的重要性,要好好把它看一遍哟,以后你想实现什么功能就可以去翻看了. 好了,言归正传,还是介绍下我写的这个demo了,在此先华丽丽的

iOS文字滚动效果 之纵向滚动

原文链接: iOS文字滚动效果 之纵向滚动 简书主页:http://www.jianshu.com/users/37f2920f6848 Github主页:https://github.com/MajorLMJ iOS开发者公会-技术1群 QQ群号:87440292 iOS开发者公会-技术2群 QQ群号:232702419 iOS开发者公会-议事区   QQ群号:413102158

iOS文字排版(CoreText)

和我们平时说的字体不同,计算机意义上的字体表示的是同一大小,同一样式(Style)字形的集合.从这个意义上来说,当我们为文字设置粗体,斜体时其实是使用了另外一种字体(下划线不算). iOSCoreText 转自阿毛的蛋疼地 第一次比较深入接触iOS文字排版相关内容是在12年底,实现某IM项目聊天内容的图文混排,照着nimbus的AttributedLabel和Raywenderlish上的这篇文章<Core Text Tutorial for iOS: Making a Magazine App

大写金额换算器iOS版源码

大写金额换算器iOS版源码 人民币金额大写转换器输入数字就可以转换成相应的人民币大写金额,操作很easy,需一键点击,就可以复制. 是財务办公人员必备的小工具. 银行.单位和个人填写的各种票据和结算凭证是办理支付结算和现金收付的重要根据,直接关系到支付结算的准确.及时和安全.票据和结算凭证是银行.单位和个人凭以记载账务的会计凭证.是记载经济业务和明白经济责任的一种书面证明.因此,填写票据和结算凭证必须做到标准化.规范化.要素齐全.数字正确.字迹清晰.不错漏.不潦草.防止涂改. 中文大写金额数字应

iOS文字滚动效果 之横向滚动

原文链接: iOS文字滚动效果 之横向滚动 简书主页:http://www.jianshu.com/users/37f2920f6848 Github主页:https://github.com/MajorLMJ iOS开发者公会-技术1群 QQ群号:87440292 iOS开发者公会-技术2群 QQ群号:232702419 iOS开发者公会-议事区   QQ群号:413102158