转自:http://www.cnblogs.com/tracy-e/archive/2011/04/13/1877351.html
@interface NSString (MyExtensions)
- (NSString *) md5;
@end
@implementation NSString (MyExtensions)
- (NSString *) md5
{
const char *cStr = [self UTF8String];
unsigned char result[16];
CC_MD5( cStr, strlen(cStr), result ); // This is the md5 call
return [NSString stringWithFormat:
@"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",
result[0], result[1], result[2], result[3],
result[4], result[5], result[6], result[7],
result[8], result[9], result[10], result[11],
result[12], result[13], result[14], result[15]
];
}
@end
分享到:
相关推荐
1. Objective-C概述,介绍了Objective-C的来源、发展历史和作为面向对象的C语言的特点。 2. 第一个OC程序,讲解了如何创建一个OC项目,解释了一些OC程序中的关键字和语法。 3. OC基础语法,对比了OC和C语言的一些区别...
在iOS开发中,Objective-C的语法基于C语言,添加了Smalltalk式的消息传递机制,使得它更加适合面向对象编程。其主要特点包括: 1. **动态类型**:Objective-C允许在运行时决定对象的类型,这使得代码更具灵活性。 2...
对于React Native Icons,可能会有自定义的Objective-C类别或者Category来扩展原生UI组件,以便更好地集成图标资源。 在解压后的`react-native-icons-master`文件中,你可能会找到以下内容: 1. `src`目录:包含库...
"CategoriesObjC"项目就是一个集中展示Objective-C类别用法的例子,它提供了对苹果的Cocoa框架中多种类的通用类别扩展。在这个项目中,我们可以看到如何通过类别来增强标准对象的能力,提升代码的复用性和效率。 1....
在Objective-C编程中,开发者经常需要自定义UI控件以满足特定的设计需求,`MyProgressView`就是这样一个例子,它提供了一种灵活的方式来展示进度信息。 Objective-C是一种面向对象的编程语言,它是苹果生态系统中...
本文将深入探讨标题提及的几个关键第三方库,包括FMDB、自定义MD5加密和AsyncSocket,并结合实际应用场景来解析它们的功能与使用方法。 首先,FMDB是Objective-C编写的SQLite数据库管理库,它是iOS开发中广泛使用的...
5. **ch13p357kvoOnMutableArray** - 关键字观察(Key-Value Observing, KVO)是Objective-C中的一个特性,用于监听对象属性的变化。这里可能是关于如何对可变数组进行KVO操作的示例,以便在数组内容变化时自动更新...
在这个项目中,React Native与Objective-C代码结合,提供了原生应用体验。 ### 运行应用 在Xcode中,点击顶部菜单栏的"Product",然后选择"Run"或者按Command+R快捷键。这将编译项目并部署到连接的iOS模拟器或设备...
用于抓取网页的 Objective-C 库。 格式错误的 HTML 解析和 DOM CSS(Selector Level 4)选择器的DOM元素选择操作目标是能随便写,比如jQuery的DOM选择。 易于使用的 Web 客户端 API(未实现) 例子 # import int ...
**GCC**(GNU Compiler Collection)是一套由GNU项目开发的开源编译器集合,能够支持多种编程语言的编译工作,如C、C++、Objective-C、Fortran、Ada、Go等。其不仅功能强大,而且具备高度可移植性,在各种操作系统平台...
此外,由于Rebound库是跨平台的,所以不仅限于Android,也可以应用在其他支持Java的环境中,如iOS(通过Swift或Objective-C)。 总而言之,Facebook的Rebound开源库为开发者提供了一种强大且灵活的方式来实现物理...
它支持多种编程语言,如JavaScript、Java、Swift或Objective-C,使开发者能够轻松地将AR体验嵌入到他们的应用中。在9.13版中,可能包含了以下改进: 1. **性能提升**:优化了渲染引擎,提高AR内容的显示速度和流畅...
标签“IOS源码”表明这个项目是针对iOS平台的,使用Swift或Objective-C语言编写。通过分析源码,开发者可以学习到如何利用苹果提供的UIKit框架来创建自定义视图,并集成到导航控制器中。此外,源码可能包含了手势...
它不仅支持C、C++、Objective-C、Fortran、Ada、Go等语言,还兼容多种操作系统和处理器架构,如Linux、Windows、Mac OS、ARM、x86等,体现了其强大的跨平台能力。GCC的源代码结构清晰,包含了大量的宏定义、配置文件...
这里包含`Runner.xcworkspace`(Xcode工作空间)、`Info.plist`(应用信息文件)和Swift或Objective-C相关的文件。 4. `pubspec.yaml`:Flutter项目的配置文件,定义了项目的基本信息、依赖库和其他元数据。在这里...
PhoneGap是一个开源的开发平台,允许开发者使用HTML、CSS和JavaScript来创建原生的移动应用,而无需深入学习各种平台的特定编程语言,如Objective-C或Java。这个项目名为"pg_webshop",很显然,它是为手机用户设计的...