注册 登录
主题 : 自用的NSString Category,看看有没有你需要的功能
级别: 风云使者

UID: 191
精华: 5
发帖: 422
可可豆: 74223 CB
威望: 74223 点
在线时间: 2874(时)
注册时间: 2008-06-27
最后登录: 2015-04-16
0 楼:  发表于: 2010-11-08 13:39    发自: Web Page
来源于 iPhone类代码 分类

自用的NSString Category,看看有没有你需要的功能    (在iOS代码库中浏览本帖)

感谢大家支持!(http://www.cocoachina.com/bbs/read.php?tid-19460-page-2.html

把自己常用的NSString Category总结了一下,代码见附件。简单说明:

1、不喜欢用Category扩充的请无视,我个人认为这些小功能不太适合写一个新类;
2、虽然是NSString的扩充,但有用到UIKit的地方,因此是iphone专用。
3、代码都是自己写的,不排除有bug或者leak……不过应该大致没问题,比较也算是商用代码了。
4、放弃版权,完全公用(Public Domain),使用无需授权或注明。

功能如下(写的不全,有些可能要看一眼代码):

简单的UIAlertView提示,用法如:[@"Message Title" show_alert_message:@"Some message here..."];
  5 //  ui
  6 - (void)show_alert_title:(NSString*)title message:(NSString*)msg;
  7 - (void)show_alert_message:(NSString*)msg;
  8 - (void)show_alert_title:(NSString*)title;
  9 - (void)show_alert_message:(NSString*)msg delegate:(id)an_obj;
10 - (void)show_alert_title:(NSString*)title delegate:(id)an_obj;
11 - (void)show_alert_title:(NSString*)title message:(NSString*)msg delegate:(id)an_obj;
12

打开http、sms等URL,如[@"tel://010-12345678" go_url];
13 //  application
14 - (BOOL)go_url;
15 - (BOOL)can_go_url;
16

文件操作,如if ([@test.txt file_exists]) NSString* s = [NSString stringWithContentsOfFile:[@"test.txt" filename_bundle] ...];
17 //  file
18 - (NSString*)filename_document;
19 - (NSString*)filename_bundle;
20 - (BOOL)is_directory;
21 - (BOOL)file_exists;
22 - (BOOL)file_exists_bundle;
23 - (BOOL)create_dir;
24 - (BOOL)file_backup;
25 - (BOOL)file_backup_to:(NSString*)dest;
26

url_to_filename把类似http://test.com/1.htm的文件名变成http-__test.com-1.htm,以便保存到本地
to_url就是加个escape
27 //  url
28 - (NSString*)url_to_filename;
29 - (NSString*)to_url;
30

最简单的匹配,可以用于html里删去某些标签等等
31 //  string
32 - (BOOL)has_substring:(NSString*)sub;
33 - (NSString*)string_without:(NSString*)head to:(NSString*)tail;
34 - (NSString*)string_without:(NSString*)head to:(NSString*)tail except:(NSArray*)exceptions;
35 - (NSString*)string_between:(NSString*)head and:(NSString*)tail;
36

改变日期字符串格式
37 //  date and time
38 - (NSString*)convert_date_from:(NSString*)format_old to:(NSString*)format_new;

描述:source
附件: CCString.zip (3 K) 下载次数:465
级别: 精灵王
UID: 27247
精华: 0
发帖: 773
可可豆: 5911 CB
威望: 5856 点
在线时间: 2267(时)
注册时间: 2010-08-10
最后登录: 2017-04-26
1 楼:  发表于: 2010-11-08 14:03    发自: Web Page
好,谢谢大大,无私分享~
PS:我还没用上
级别: 精灵王

UID: 2236
精华: 5
发帖: 214
可可豆: 34631 CB
威望: 34633 点
在线时间: 2353(时)
注册时间: 2009-02-17
最后登录: 2016-08-17
2 楼:  发表于: 2010-11-09 09:53    发自: Web Page
这个有点意思~~下载下来玩玩,谢谢super兄的无版权分享
级别: 侠客
UID: 21365
精华: 0
发帖: 155
可可豆: 1158 CB
威望: 1118 点
在线时间: 1740(时)
注册时间: 2010-06-06
最后登录: 2019-02-20
3 楼:  发表于: 2010-11-11 09:37    发自: Web Page
收藏! 强大!
http://www.ftkey.com (主机真不稳定,哎)
级别: 侠客
UID: 9069
精华: 0
发帖: 91
可可豆: 910 CB
威望: 910 点
在线时间: 127(时)
注册时间: 2009-09-23
最后登录: 2019-01-21
4 楼:  发表于: 2010-11-11 10:00    发自: Web Page
Mark一下,谢谢分享!
级别: 侠客
UID: 29823
精华: 0
发帖: 91
可可豆: 910 CB
威望: 910 点
在线时间: 149(时)
注册时间: 2010-09-06
最后登录: 2013-09-11
5 楼:  发表于: 2010-11-15 11:17    发自: Web Page
哈~這不錯用~~thx~
级别: 侠客
UID: 41954
精华: 0
发帖: 141
可可豆: 1230 CB
威望: 1230 点
在线时间: 666(时)
注册时间: 2010-12-09
最后登录: 2019-01-04
6 楼:  发表于: 2010-12-15 15:13    发自: Web Page
mark 一下 将来用得到~~~~~
级别: 骑士
UID: 12248
精华: 0
发帖: 219
可可豆: 2059 CB
威望: 2059 点
在线时间: 1288(时)
注册时间: 2009-12-25
最后登录: 2019-11-15
7 楼:  发表于: 2011-03-01 17:15    发自: Web Page
当然有用了
级别: 精灵王

UID: 103898
精华: 1
发帖: 1406
可可豆: 13025 CB
威望: 12885 点
在线时间: 229(时)
注册时间: 2011-11-11
最后登录: 2018-11-14
8 楼:  发表于: 2012-03-18 13:11    发自: Web Page
谢谢分享,看看去~~
级别: 新手上路
UID: 130859
精华: 0
发帖: 1
可可豆: 10 CB
威望: 10 点
在线时间: 0(时)
注册时间: 2012-03-18
最后登录: 2012-03-18
9 楼:  发表于: 2012-03-18 20:36    发自: Web Page
谢谢分享,看看去
描述:xxx
图片:b.gif

CocoaChina社区转载内容已尽可能注明出处,如未能核实来源或转发内容图片有权利瑕疵的,请及时联系社区进行修改或删除【联系方式QQ : 3442093904 邮箱:support@cocoachina.com】文章内容为作者独立观点,不代表CocoaChina社区立场。版权归原作者所有,如申请授权请联系作者,因文章侵权CocoaChina社区不承担任何法律及连带责任。

描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部