原创 更新rvm,更新ruby的提前

1、安裝 RVM RVM:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem庫管理(gemset) [ruby] view plain copy $ curl -L ge

原创 安裝和更新ruby

rvm是什麼?爲什麼要安裝rvm呢,因爲rvm可以讓你擁有多個版本的Ruby,並且可以在多個版本之間自由切換。 第一步:安裝rvm $ curl -L get.rvm.io | bash -s stable $ source ~/.rvm

原创 setNeedsDisplay、setNeedsLayout

1.setNeedsDisplay會調用drawRect方法,重繪 2.setNeedsLayout會調用layoutSubViews,subViews重新佈局

原创 iOS 中手機號和url的正則

手機號: NSString * MOBILE = @"^(((13[0-9]{1})|(15[0-9]{1})|(17[0-9]{1})|(18[0-9]{1}))+\\d{8})$";         NSPredicate *r

原创 UIApplication的一些知識

每個app有且只有一個UIApplication對象,當程序啓動的時候通過調用UIApplicationMain方法得到的。可以通過sharedApplication方法得到。 UIApplication對象的主要任務是處理用戶事件的

原创 swift3.0 中... 和 ..

3.0中使用..會報錯... 和 ..< 區別如下,不計入最後一位數for index in 0...5 { print("*****",index)//print "012345" } for index in 0..<5

原创 字符串與數組的相互轉化

//數組-》字符串 NSString *aaa = [dataArray componentsJoinedByString:@"111"];   //字符串-》數組     NSArray *arrs = [aaa compon

原创 截取字符串

1.截取字符串 NSString*string =@"sdfsfsfsAdfsdf"; string = [string substringToIndex:7];//截取掉下標7之後的字符串 NSLog(@"截取的值爲:%@",stri

原创 子線程執行方法

1使用gcd             dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{                

原创 UIViewController的生命週期

UIViewController中loadView, viewDidLoad, viewWillUnload, viewDidUnload, viewWillAppear, viewDidAppear, viewWillLayoutSu

原创 contentSize、contentOffset、contentInset

contentSize 是scrollview中的一個屬性,它代表scrollview中的可顯示區域,假如有一個scrollview,它的frame爲(0,0,320,480),而它的contentSize爲(320,960).也就是說

原创 數據庫取出制定數據的語句操作

用id排序 之後在用rowid取出 31 - 40 條記錄。select * from (select A.*,a.rowid from A order by id asc) where rowid>30 and rowid< 41

原创 刪除cell

如果想實現滑動(輕掃)cell右邊就能顯示一個刪除按鈕,則要實現tableview 的datasource的方法: (1)- (void)tableView:(UITableView *)tableView commitEditi