将字符串切割成数组 componentsseparatedbystring
- (void)viewDidLoad
{
NSString *a = [[NSString alloc] initWithString : @"冬瓜,西瓜,火龙果,大头,小狗" ];
NSArray *b = [a componentsSeparatedByString:@","];
NSString *a3 = [b objectAtIndex:2];
NSLog(@"\n b的第三个东东是: %@", a3);
[a release];
}
b的第三个东东是: 火龙果
// 注意:NSArray *b = [a componentsSeparatedByString:@","];
此方法 所得到的数组 因为不是 init 。。。。方法, 所以不要写释放 b 的内存 ,componentsseparatedbystring
[b release];这句话不可以写上去!!!否则就出现内存为 -1 的现象,程序 CRASH !
import UIKit
class ViewController:UIViewController {
override func viewDidLoad() {
super。viewDidLoad()
//将字符串切割成数组
var nameString = NSString(string:"吉姆,杰克,哈利,史泰龙,迈克")
var nameArray:NSArray = nameString。componentsSeparatedByString(",")as NSArray
for i in 0。。。nameArray。count - 1{
//获取切割后的字符串名字
var name:String = nameArray。objectAtIndex(i)as! String
println(name)
}
}
override func didReceiveMemoryWarning() {
super。didReceiveMemoryWarning() //componentsseparatedbystring
// Dispose of any resources that can be recreated。
}
}
///:打印结果
吉姆
杰克
哈利
史泰龙
迈克