IOS - 常用开发Tips(常用技巧)

标签:
ios-常用开发tips(常it |
分类: Mac/IOS那些事 |
将NSString字符串去掉前后空格:
NSString
stringByTrimmingCharacte rsInSet:[NSCharacterSet
whitespaceCharacterSet]
http://img.ph.126.net/5IsNlfxWFrEs7lbHe3jwAQ==/2380996827996263472.jpg-常用开发Tips(常用技巧)" />
获取颜色的值:
UIColor
*uicolor = [UIColor redColor];
CGColorRef
color = [uicolor CGColor];
int
numComponents = CGColorGetNumberOfCompon ents(color);
if
(numComponents >= 3)
{
const
CGFloat *tmComponents =
CGColorGetComponents(color);
red
= tmComponents[0];
green
= tmComponents[1];
blue
= tmComponents[2];
alpha
= tmComponents[3];
}
产生随机数(0-1之间):
(float)(1+arc4random()%
99)/100
http://img.ph.126.net/_kVY7REpkgFJOPM0e5JwVg==/2380996827996263473.jpg-常用开发Tips(常用技巧)" />
读取一个url返回数据:
-
(NSString *) urlString:(NSString *)value{
NSURL
*url = [NSURL URLWithString:value];
NSData
*da ta
= [NSData dataWithContentsOfURL:url];
//解决中文乱码,用GBK
NSStringEncoding
enc =
CFStringConvertEncodingT oN SStringEncoding(kCFStringEncodingGB_18030_2000);
NSString
*retStr = [[NSString alloc] initWithData:da ta
encoding:enc];
return
retStr;
}
NSArray数组的比较器:
由于此方法是c方法,所以应该写再@end后面或者@implementation前面。
如果写在@implementation前面的话,就不需要声明了,如果写在@end前面的话,得在头文件声明
或者@implementation前面声明此方法。
方法:
NSInteger
intSort(id num1, id num2, void *context)
{
int
v1 = [num1 intValue];
int
v2 = [num2 intValue];
if
(v1 < v2)
return
NSOrderedAscending;
else
if (v1 > v2)
return
NSOrderedDescending;
else
return
NSOrderedSame;
}
调用:
NSArray
*sortedArray;
sortedArray
= [anArray sortedArrayUsingFunction :intSort
context:NULL];
http://img.ph.126.net/5IsNlfxWFrEs7lbHe3jwAQ==/2380996827996263472.jpg-
获取颜色的值:
产生随机数(0-1之间):
http://img.ph.126.net/_kVY7REpkgFJOPM0e5JwVg==/2380996827996263473.jpg-
读取一个url返回数据:
NSArray数组的比较器:
原文地址
:http://longjining.blog.163.com/blog/static/18317102820116635337586/