自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学如逆水行舟,不进则退

我叶良辰在努力学习iOS中~

  • 博客(305)
  • 资源 (2)
  • 收藏
  • 关注

原创 iOS 取绝对值用法

int abs(int i); // 处理int类型的取绝对值double fabs(double i); //处理double类型的取绝对值float fabsf(float i); /处理float类型的取绝对值

2015-10-27 12:42:13 4967

转载 NSLog输出格式

%@                   对象%d, %i               整数%u                    无符整形%f                     浮点/双字%x, %X              二进制整数%o                    八进制整数%zu size_t%p        

2015-10-27 11:18:17 1200

转载 SQLite支持的数据类型(日期函数)

类型描述TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB, BYTEA不限制长度的字符串类型. 二进制数据必须安全地编码存储, 见text类型.CHAR(), VARCHAR(), TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT不限制长度的字符串类型. 不会被截断或者填充ENUM不限制长度

2015-10-24 22:42:19 2736

转载 IOS NSDateFormatter 自定义 格式

日期(NSDate)是NSString类的格式(stringWithFormat),也可以改变输出,如果需要输出年代信息等则需要进行转换,等等。 NSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间。 NSDateFormatter可以比较方便的进行格式转换。 01 //获取当前日期和时间 02 NSDate * dt = [NSDate date];

2015-10-24 22:34:57 1218

原创 FMDB取出所有数据

@interface DBfaceCleanserViewController ()@property (nonatomic,strong) FMDatabase *db;@property (nonatomic,strong) NSMutableArray *makeup;@end@implementation DBfaceCleanserViewController

2015-10-22 20:16:04 3858

原创 关于删除cell某行和清除sqlite对应数据问题

删除某一tableview的某一行并且删除对应数据。 先删数据库  再删table view!- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexP

2015-10-22 16:47:44 1911

原创 FMDB的基本使用

#import "ViewController.h"#import "FMDB.h"@interface ViewController ()@property (nonatomic, strong) FMDatabase *db;@end@implementation ViewController- (IBAction)select:(id)sender { FMRe

2015-10-22 16:34:56 928

原创 iOS使用zbar以及AVFoundation实现二维码扫描

想实现二维码功能,查了一下zxing已经过时,avfoundation也可以实现,最终选择了zbar 扫描速度快 占用cpu不高~但是真的用起来发现一切都是假的。。各种问题层出不穷!!!ZBar:1,最严重的问题是运行起来占用cpu极其高!各种crash,卡顿 2,识别非常缓慢!!可能iOS7以下会好一些吧3.  无法在arm64的模拟器上运行,需要弄静态库,官方提供的在真机上

2015-10-20 14:50:13 1928

原创 iOS自定义相机界面

先说说今天遇到的几个愚蠢的问题……想pop回原来的页 发现连着pop回两页。。最后发现是写了两行self.navigationcontroller pop....我真是醉了=  =。。补充一点:从视图A中navigation controller push到视图B,当视图B navigationcontroller pop回到视图A时,并不会调用A的viewDidLoad,但是会调用v

2015-10-19 22:11:12 3406

转载 iOS开发之Present ViewController Modally --弹出模态ViewController

一、主要用途  弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerController等。弹出模态ViewController主要使用于一下这几种情形:  1、收集用户输入信息  2、临时呈现一些内容  3、临时改变工作模式  4、相应设备方向变

2015-10-19 02:29:37 3861

原创 未解决的问题:关于toolbar和键盘一起上移的问题

未解决问题!!:目标:在键盘上方加一个toolbar,可以随着键盘一起上移和消失我查找了几种方法  试了[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:)

2015-10-18 18:39:36 1557

原创 两个脑仁疼的error:error in __connection_block_invoke_2: Connection interrupted

最近遇到的两个问题,是在iOS真机调试的时候遇到的翻遍了stackoverflow和百度google。仍然没找到解决方案!!!!先挖个坑,找到答案再填上。。error1:调用相机出现的bugSnapshotting a view that has not been rendered results in an empty snapshot. Ensure your view

2015-10-17 17:35:11 13008 1

原创 UITableViewCell的背景设置

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *cellIdentifier = @"CellIdentifier"; UITableViewCell *cell = [table

2015-10-17 09:38:39 1238

原创 关于设置navigation上的各种属性~

以下代码 是我自己个人项目里全局设置navigation的几个属性~~~+ (void)initialize{ /////////设置barbuttom文字颜色 UIBarButtonItem *item = [UIBarButtonItem appearanceWhenContainedIn:self, nil]; NSMutableDictionary *t

2015-10-16 23:01:40 1819

原创 关于sizeWithFont弃用问题

iOS 7.0之后sizeWithFont方法被弃用了以下是代替方法:iOS7新出了一个boudingRectWithSize:                               options:                           attributes:                           cont

2015-10-16 15:23:03 3539

转载 ios页面传值——代理方法

#import #import "DetailViewController.h"@interface RootViewController : UIViewController{ UITextField *tf;}@endA页面RootViewController.m实现文件#import "RootViewController.h"#import "DetailView

2015-10-16 11:24:13 710

转载 load和initialize的区分

可以看到这两个方法都是以“+”开头的类方法,返回为空。通常情况下,我们在开发过程中可能不必关注这两个方法。如果有需要定制,我们可以在自定义的NSObject子类中给出这两个方法的实现,这样在类的加载和初始化过程中,自定义的方法可以得到调用。从如上声明上来看,也许这两个方法和其它的类方法相比没什么特别。但是,这两个方法具有一定的“特殊性”,这也是这两个方法经常会被放在一起特殊提到的原因。详细

2015-10-14 19:34:23 871

原创 sqlite3学习

#import "ViewController.h"#import "sqlite3.h"@interface ViewController ()- (IBAction)insert:(id)sender;- (IBAction)delete:(id)sender;- (IBAction)update:(id)sender;@property (nonatomic,assign

2015-10-14 14:15:25 605

原创 Json解析

1,第三方框架:Jsonkit 注意:改为MRC 并且修改两处isa2,苹果原生 :     NSURL *url = [NSURLURLWithString:@"一个json类型的url"];    NSURLRequest *request = [NSURLRequestrequestWithURL:url];    [NSURLConnection

2015-10-12 18:21:54 590

转载 关于原生app和web app区别

Native App开发Native App开发即我们所称的传统APP开发模式(原生APP开发模式),该开发针对IOS、Android等不同的手机操作系统要采用不同的语言和框架进行开发,该模式通常是由“云服务器数据+APP应用客户端”两部份构成,APP应用所有的UI元素、数据内容、逻辑框架均安装在手机终端上。Web App开发Web App开发即是一种框架型APP开发模式(HTML5

2015-10-11 13:24:20 2496

原创 一点问题

创建UITableViewCell时,的模式用UITableViewCellStyleDefault时,文字居中直接用cell.textAlignment = UITextAlignmentCenter;注意tableviewcell的组数问题

2015-10-07 23:32:48 615

转载 数据存储之偏好设置

- (void)viewDidLoad {    [superviewDidLoad];    // Do any additional setup after loading the view, typically from a nib.     [selfmodify];}-(void)modify{    //修改用户偏好设置 数据

2015-10-07 12:55:09 589

转载 多线程之GCD

// 核心概念:// 任务:block// 队列:把任务放到队列里面,队列先进先出的原则,// 串行队列:顺序,一个一个执行(必须一个任务执行完了,才能从队列里面取出下一个任务)// 并发队列:同时,同时执行很多个任务(可以同时取出很多个任务,只要有线程去执行)// 同步sync:不会开新线程// 异步async:会开新线程,多线程的代名词// 串行队列

2015-10-04 18:27:27 736

转载 iOS多线程学习

一个NSThread对象就代表一条线程创建、启动线程NSThread*thread = [[NSThreadalloc] initWithTarget:selfselector:@selector(run)object:nil];[thread start];// 线程一启动,就会在线程thread中执行self的run方法主线程相关用法+

2015-10-03 21:21:52 525

原创 Swift学习(二)

import Foundationfunc sayhello(name:String) ->String {    let greeting ="hello" + name + "!"    return greeting}println(sayhello("anna"))func minusresult(start: Int ,end :I

2015-10-02 21:07:16 581

原创 Swift学习(一)

var ap = Array(count:3 , repeatedValue:16)var ad = Array(count:3 , repeatedValue :15)var ac =  ap + adprintln( ac )let emptyDic1 = [:]let emptyDic2 = DictionaryString,Float>()

2015-10-02 20:52:39 588

原创 iOS选择照片、相册问题

#pragma mark 选择相片按钮……- (IBAction)chooseImage:(id)sender { //判断是否可以支持相机 if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {

2015-09-18 17:01:07 980

原创 敲击textfield显示datePicker

敲击textfiled的键盘为datePicker,直接设置self.textfiled.inputView = datepicker;如果想设置datePicker上的toolbar,则是self.textfiled.inputAccessoryView =  toolbar;如果想设置toolbar上的完成按钮,则是加几个uibarbuttonitem……- (void

2015-09-18 14:46:55 761

原创 收起键盘的两个方法

//触摸 方法来释放键盘- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { if (![self.productName isExclusiveTouch]) { [self.productName resignFirstResponder]; } }//点击ret

2015-09-14 16:10:22 843

转载 关于textView收回键盘的几种方法

1.如果你程序是有导航条的,可以在导航条上面加多一个Done的按钮,用来退出键盘,当然要先实UITextViewDelegate。代码如下:- (void)textViewDidBeginEditing:(UITextView *)textView { UIBarButtonItem *done = [[[UIBarButtonItem alloc] initWithBa

2015-09-12 19:19:58 2713

原创 error:[NSNull length]: unrecognized selector sent to instance 0x198dd6690'

最近做请求数据,解析json中url出现的问题,error:[NSNull length]: unrecognized selector sent to instance 0x198dd6690'solution:从json数据中拿到字符串,有时候可能是空,这时判断长度就会崩溃,控制台输出是-[NSNull length]: unrecognized selecto

2015-09-12 19:01:49 4191

转载 [错误记录]tableviewcell问题

- (IBAction)animationsCell:(id)sender{        NSInteger countOfRowsToInsert = [self.qiushiMainListcount];    NSMutableArray *indexPathsToInsert = [[NSMutableArrayalloc] init]; 

2015-09-12 19:00:50 828

原创 uiimage/nsdata互转

//NSData转换为UIImage2 NSData *imageData = [NSData dataWithContentsOfFile: imagePath];3 UIImage *image = [UIImage imageWithData: imageData];4 5 //UIImage转换为NSData 压缩6 NSData *imageData = UIImagePNG

2015-09-11 23:23:59 688

转载 iOS开源大全

学习过程当中查找到的资料,做一个记录,以便更多朋友查看。开发的过程有时候是简单的,因为我们可以站在巨人的肩上,跳得更高,走得更远。如何用Facebook graphic api上传视频:http://developers.facebook.com/blog/post/532/Keychain保存数据封装:https://githu

2015-08-30 10:35:11 1124

转载 获取当前时间的年、月、日、时、分、秒

01    //获取当前时间02    NSDate *now = [NSDate date];03    NSLog(@”now date is: %@”, now);0405    NSCalendar *calendar = [NSCalendar currentCalendar];06    NSUInteger unitFlags = NSYearCalendarUn

2015-08-27 11:00:48 865

原创 sqlite的update遇到的问题

最近在处理update的时候,发现如果不根据id来update会同时把其他的数据一起更改的现象,那么如何获取这个唯一的id呢:- (void)loadData{ ///路径/ NSString *cachePath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory,

2015-08-26 10:01:49 7174 1

转载 iOS中比较日期

1.日期可以进行比较以确定大小或相等,也可以确定两个日期之间的时间间隔。两个日期的间隔时间差可以使用-timeIntervalSinceDate:方法来计算  NSDate * now = [NSDate date];  NSDate * anHourAgo = [now dateByAddingTimeInterval:-60*60];  NSTimeInterVal timeBet

2015-08-25 22:25:23 1475

转载 iOS学习(1)

什么情况使用 weak 关键字,相比 assign 有什么不同什么情况使用 weak 关键字?在 ARC 中,在有可能出现循环引用的时候,往往要通过让其中一端使用 weak 来解决,比如: delegate 代理属性自身已经对它进行一次强引用,没有必要再强引用一次,此时也会使用 weak,自定义 IBOutlet 控件属性一般也使用 weak;当然,也可以使用str

2015-08-25 21:55:25 640

转载 error:assign attribute must be unsafeunretained

今天在使用协议的过程中,偶然发现这样使用 ?12345678910@interfaceAppDelegate (){    id  testdelegate;}@property(nonatomic , assign

2015-08-23 23:22:45 871

转载 iOS学习(2)

3. 怎么用 copy 关键字?用途:NSString、NSArray、NSDictionary 等等经常使用copy关键字,是因为他们有对应的可变类型:NSMutableString、NSMutableArray、NSMutableDictionary;block 也经常使用 copy 关键字,具体原因见官方文档:Objects Use Properties to Keep Track of B

2015-08-23 10:13:48 981

Dev-Cpp 5.6.3 TDM-GCC x64 4.8.1

Dev-Cpp 5.6.3 TDM-GCC x64 4.8.1 最新版 2014-5-16 蓝桥杯大赛指定软件

2014-05-16

TortoiseSVN1.6.7.18415x64svn1.6.9.zip

TortoiseSVN1.6.7.18415x64svn1.6.9.zip ; 一个比较稳定的SVN版本

2013-08-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除