iOS 小知识-tips

--->1<---

arc的项目中使用非arc代码,则添加-fno-objc-arc;

非arc项目中使用arc代码,则添加-fobjc-arc。

--->2<---

实用的类

NSKeyedArchiver

[UIScreen mainScreen]

[UIDevice currentDevice]

[UIFont familyNames]

[UIApplication sharedApplication]

[NSUserDefaults standardUserDefaults]

[NSNotificationCenter defaultCenter]

[NSBundle mainBundle]

[NSLocale preferredLanguages]

便利的宏

#define rgba(r,g,b,a) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:(a)]

//程序沙盒 NSHomeDirectory()

#define LLC_SandBox_Document
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,
YES)[0]

#define LLC_SandBox_Library
NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask,
YES)[0]

#define LLC_SandBox_Temp NSTemporaryDirectory()

/** DEBUG LOG **/

#ifdef DEBUG

#define DLog( s, ... ) NSLog( @"< %@(%d)(%s)
>\n%@", [[NSString stringWithUTF8String:__FILE__]
lastPathComponent],__LINE__,__PRETTY_FUNCTION__ , [NSString
stringWithFormat:(s), ##__VA_ARGS__] )

#else

#define DLog( s, ... )

#endif

#define BACK(block)
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), block)

#define MAIN(block)
dispatch_async(dispatch_get_main_queue(),block)

#define IMGBGLS(tpImg) (tpImg) = [(tpImg)
stretchableImageWithLeftCapWidth:floorf((tpImg).size.width/2) topCapHeight:floorf((tpImg).size.height/2)]  //从1/2的宽,1/2的高方向,拉伸图片

#define FilterHtmlText(x) (x)=[[(x)
componentsSeparatedByCharactersInSet: [NSCharacterSet
characterSetWithCharactersInString:@"[]{}(<p><br/></p>#%-*+=_)\\|~(<>$%^&*)_+ "]]componentsJoinedByString: @""]

--->3<---

iOS 小知识-tips,布布扣,bubuko.com

时间: 2024-10-25 08:30:44

iOS 小知识-tips的相关文章

iOS小知识:计算字符串长度(如果有表情,表情的长度为1)

在做项目的时候,textField能够输入表情,但是iOS的表情是占两个字符的,再计算字符串长度的时候就和想象的不一样了,所以用了次方法会将表情的长度转成1,最后得到的字符串的长度就是能看到的实际的长度. 方法中用到了iOS的表情编码,看不懂具体是什么,但是知道那些就是表情的编码,根据这个编码就能够找到具体是那个表情了. 此方法参考自:http://blog.csdn.net/liujinlongxa/article/details/44207003 - (NSInteger)getString

IOS小知识纪录

1.scrollView缩放 #import "ViewController.h" @interface ViewController () <UIScrollViewDelegate> @property (weak, nonatomic) IBOutlet UIScrollView *scrollView; @property (weak, nonatomic) IBOutlet UIImageView *mView; @end @implementation View

ios 小知识仅供参考

//计算字符串中单词的个数 1 + (int)countWords:(NSString*)s 2 { 3 int i,n=[s length],l=0,a=0,b=0; 4 unichar c; 5 for(i=0;i<n;i++){ 6 c=[s characterAtIndex:i]; 7 if(isblank(c)) 8 { 9 b++; 10 }else if(isascii(c)) 11 { 12 a++; 13 }else 14 { 15 l++; 16 } 17 } 18 if(a

xcode 发展史 及 做iOS 必须知道的小知识

Xcode 3.0 是开发人员建立 Mac OS X 应用程序的最快捷方式,也是利用新的苹果电脑公司技术的最简单的途径.Xcode 3.0 将Mac OS X的轻松使用,UNIX 能量以及高性能的开发技术集合在一起. 从Xcode 3.1开始,Xcode也可被用为iPhone OS的开发环境.2008年11月24日,苹果已经删除了XCode 3.1.2以前的版本.2010年9月10日,Mac OS X v10.6 (版本 3.2及4.0). Xcode 4.0于2011年3月9日正式发行.该版本

ios开发小知识2

http://blog.sina.com.cn/s/blog_66450b500102vadq.html http://www.cnblogs.com/lovesmile/archive/2012/06/27/2565569.html ios开发小知识2(转自cc) 退回输入键盘  - (BOOL)textFieldShouldReturn:(id)textField{    [textField resignFirstResponder];} CGRectCGRect frame = CGRe

iOS开发之oc(八)--小知识补充 init方法补充

小知识补充 一. id 1. 简介 万能指针,能指向任何OC对象,相当于NSObject * id类型的定义 typedef struct objc_object { Class isa; } *id; 2. 使用 // 注意:id后面不要加上* id p = [Person new]; 3. 局限性 调用一个不存在的方法,编译器会马上报错 二. .h和.m文件的抽取 1)每个类分布在不同文件中 2)类的声明放在.h文件,类的实现放在.m文件 3)若想使用某个类,就包含某个类的.h声明文件 三.

iOS 小技巧总结,绝对有你想要的

iOS 小技巧总结,绝对有你想要的 原文链接:http://www.jianshu.com/p/4523eafb4cd4 在这里总结一些 iOS 开发中的小技巧,能大大方便我们的开发,持续更新. —— 由 xcvxvxc分享 在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新. UITableView的Group样式下顶部空白处理 在viewWillAppear里面添加如下代码: //分组列表头部空白处理 CGRect frame = myTableView.tableHeade

ios学习笔记图片+图片解释(c语言 oc语言 ios控件 ios小项目 ios小功能 swift都有而且笔记完整喔)

下面是目录其中ios文件夹包括了大部分ios控件的介绍和演示,swift的时完整版,可以学习完swift(这个看的是swift刚出来一周的视频截图,可能有点赶,但是完整),c语言和oc语言的也可以完整的学习完所需知识,,其他文件夹的内容如其名说描述一样 没张图片都有文字说明,可以需要该功能的时候搜索一下然后打开图片就可以学习到 网盘下载地址:需要的话给留言我再传上去 http://www.cnblogs.com/langtianya原创 ios学习笔记图片+图片解释(c语言 oc语言 ios控件

iOS开发的tips(1)

开发过程中会遇到不少小问题,解决的办法有的仅仅是一句话或是一个小的知识点,根本无法凑起一篇博文,因此,在此开出<iOS开发的tips>系列博文,仅为了记录开发中的"灵光一闪",博文标题以数字标记(1)(2)(3)....,每篇30条,会持续更新.... 1.问题:在一个类中(CustomView)声明一个协议: @protocol CustomViewDelegate - (void)showActionSheet; @end 也定义了一个代理: @property (no