![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS
文章平均质量分 53
like7xiaoben
这个作者很懒,什么都没留下…
展开
-
iOS梅开二度 - 手势键盘的处理 (嗷嗷待哺版本)
写在文章的最前面:时隔三年半,我又重新拾起了博客,这三年多可能是我最飘忽不定的几年,也有诸多的感慨和体悟,本想专写一篇文章来对这几年的经历做一个总结,但每当要起头的的时候,都会不知所措,也可能是感触太多容易上头,也有可能是担心自己太过于多愁善感,索性就写在三年后的第一篇博客里面作为开头语吧。人生真的就是起起伏伏,从14年底加入到了一个新的家庭,对,我称之为“家庭”。可能是我运气不太坏进入到...原创 2018-09-08 11:20:51 · 659 阅读 · 0 评论 -
IOS成长之路-UIButton定义和设置圆角
//login button // .h 中定义 UIButton *_loginBtn; @property (strong,nonatomic)UIButton *loginBtn; // .m 中实现设置按钮 @synthesize loginBtn = _loginBtn;//使用备份变量名 //设置按钮的原创 2012-05-21 20:29:15 · 96232 阅读 · 7 评论 -
IOS成长之路-ASIFormDataRequest实现上传图片
UIImage *im = [UIImage imageWithContentsOfFile:path];//通过path图片路径获取图片 NSData *data = UIImagePNGRepresentation(im);//获取图片数据 /* ios中获取图片的方法有两种,一种是UIImageJPEGRepresentation ,一种是UIImagePNGRep原创 2013-03-29 10:13:26 · 14476 阅读 · 5 评论 -
svn: The log message is a pathname (was -F intended?); use '--force-log' to override
这个问题是因为在xcode使用svn上传项目的时候,如果在这个地方输入的名称与服务器上已经存在的名称冲突会报出这个错误,而且不能上传。要不然就是用 --force-log来强制上传原创 2013-03-14 19:14:11 · 5246 阅读 · 0 评论 -
CoreData-processPendingChanges和save
processPendingChanges改变当前对象的状态图; processPendingChanges类似于告诉字处理器在文档的编辑后更新它的内部状态,但不保存到磁盘。多用于用户界面上 更新数据;processPendingChanges常用在单独线程上运行多个上下文; 在MacOS下,它发挥了更大,更普遍的作用;save保存到磁盘;调用原创 2013-02-25 18:36:41 · 3884 阅读 · 0 评论 -
CoreData-实现数据永久性保存时产生的问题
在使用coredata 的时候,需要永久性保存数据, 使用 NSManagedObjectContext的 sava: 方法来实现。在这个过程中发现各种不能保存,于是乎花了两天的时候来解决它,搜寻各种办法,不过找到的办法无数却始终解决不了我的问题,最后发现了我的问题所在,却让我哭笑不得。总结在保存的时候遇到问题的解决办法:1、使用了多个线程操作同一个 NSManagedObject原创 2013-02-25 18:11:02 · 7431 阅读 · 1 评论 -
addsubview 的内存管理机制
本文章转载自:http://blog.sina.com.cn/s/blog_884e78b20100tmk8.htmlOC 属于C系列的语言,当然在编写程序的过程中当然也应该遵守C语言谁申请谁释放内存的原则。在这里我想说的是在IOS编程过程中经常会会用到的一个函数addSubview。在我们调用这个函数(比如是[self.view addSubview:tableview])之后,ta原创 2013-02-06 14:33:18 · 2223 阅读 · 0 评论 -
Could not change executable permissions on the application
Could not change executable permissions on the application.这个错误是因为 证书我们用了两次。就是说在真机上已经有了一个用了此证书的项目存在,只要把之前的项目从真机上删掉,这个项目就可以使用了。主要是会在使用推送的时候遇到这个问题,因为推送需要去申请一个推送的证书,而这个证书只能同时存在于一个项目中(真机中)。正所谓一山不容二虎。。原创 2013-01-21 10:50:07 · 3340 阅读 · 0 评论 -
iOS成长之路-获取系统键盘的高度
NSNotificationCenter *defaultCenter = [NSNotificationCenter defaultCenter]; //UIKeyboardWillShowNotification键盘出现 [defaultCenter addObserver:self selector:@selector(keyboardWillShow:) name:UIKe原创 2013-01-10 11:00:13 · 4950 阅读 · 0 评论 -
IOS成长之路-调用照相机和相册功能
打开相机://先设定sourceType为相机,然后判断相机是否可用(ipod)没相机,不可用将sourceType设定为相片库 UIImagePickerControllerSourceType sourceType = UIImagePickerControllerSourceTypeCamera;// if (![UIImagePickerController isS原创 2013-01-04 17:05:44 · 104215 阅读 · 3 评论 -
IOS成长之路-推送(通过苹果服务器)
关于推送的机制和推送用到的证书问题在这里不多说。关于推送的代码部分:客户端:1、告诉应用程序,接收push来的消息(当然是放在 didFinishLaunchingWithOptions 方法里面了)[application registerForRemoteNotificationTypes:UIRemoteNotificationTypeAlert|UIRemoteNotifi原创 2013-01-04 09:43:13 · 9704 阅读 · 2 评论 -
IOS成长之路-推送(本地推送)
1、打开本地推送并设置属性NSString *str = @"本地推送的信息"; UIApplication *app = [UIApplication sharedApplication]; UILocalNotification *notification = [[UILocalNotification alloc]init];//初始化本地推送 notificat原创 2012-12-28 15:40:04 · 2062 阅读 · 1 评论 -
IOS成长之路-程序在后台运行(voip)
原理:在程序切入到后台后,每十分钟就去执行一个动作来唤醒程序,由此来保证它一直在后台运行。1、在Info.plist中添加UIBackgroundModes 键值让系统知道你的应用程序应该在适当的时候被唤醒2、在 - (void)applicationDidEnterBackground:(UIApplication *)application 切入后台执行的方法中执行下面代原创 2012-12-28 16:24:33 · 4259 阅读 · 4 评论 -
IOS成长之路-用NSXMLParser实现XML解析
再次对xml进行解析,又有了些理解,如果有不对的地方,请给小弟指出,谢谢! 张一 张二 20 张三 21 张四 22原创 2012-06-28 20:12:18 · 15847 阅读 · 7 评论 -
linker command failed with exit code 1 (use -v to see invocation)
这个问题的原因是 在 TARGETS --> Build Phases ---> Compile Sources 里面的某个.m文件多了一个或者少了一个1、多了一个,就是有两个相同的.m文件存在,在报出的bug中,会告诉我们,这个时候我们删除一个就好了2、少了一个,就是我们项目中.m 文件有 未添加进来的,点击左下角的加号,然后把未添加的.m文件添加进来原创 2013-05-17 10:02:51 · 23175 阅读 · 7 评论 -
property's synthesized getter follows Cocoa naming convention for returning 'owned' objects
You own any object you createYou create an object using a method whose name begins with “alloc”, “new”, “copy”, or “mutableCopy” (for example, alloc, newObject, or mutableCopy).一定要注意命名规范,不能以原创 2013-05-22 10:55:12 · 9140 阅读 · 1 评论 -
IOS成长之路-检测耳机插入/拔出
导入苹果的两个框架是必不可少的环节。。。代码部分+小解:- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. AudioSessionInitialize (NULL, NULL,原创 2013-05-29 18:57:20 · 9473 阅读 · 2 评论 -
iOS梅开二度 - GCD之计数信号量(dispatch_semaphore_t)
文章必须有一个前言:在默默coding的时候,涉及到了一个点,就是某块代码的执行受到某一个变量的限制,如果当前变量为YES,则可以执行此块代码,但并不知道这个变量会在什么时候设置为YES;比较直接的思路就是监听变量值得变化,从而决定是否执行代码;不过还是想看看有没有更好(高大上)的方式,于是乎思虑万千,“等待”、“允许执行”、、、这几个词语轮回旋转,wait,对哦,信号量是个好东西,由此有了今...原创 2018-09-17 14:54:20 · 698 阅读 · 0 评论 -
IOS-使用framework实现功能模块动态更新
测试Xcode版本为6.1.1实现过程简述:把想要的作为动态更新的模块,移动到我们创建的Framework工程中,然后得到我们想要的动态库文件,把此文件再通过iTunes放到“主程序”项目的document文件夹下,从而实现从主程序中去加载此动态库,从而实现功能模块的动态更新效果。理想效果为支付宝APP,而支付宝采用的是HTML5(网页)的形式实现的,这是目前最通用的实现方式,但是不适用于复杂原创 2015-03-05 13:54:06 · 25087 阅读 · 18 评论 -
IOS-筛选数组内的元素
遍历数组,移除不需要的元素的方法原创 2014-12-03 17:04:28 · 21268 阅读 · 0 评论 -
IOS成长之路-NSMutableURLRequest实现Post请求
NSData *bodyData = [[bodyString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]dataUsingEncoding:NSUTF8StringEncoding];//把bodyString转换为NSData数据NSURL *serverUrl = [[NSURL URLWithString原创 2013-03-29 10:38:59 · 41814 阅读 · 1 评论 -
GCD的简单用法
GCD的一些基本方法的简单用法原创 2014-05-12 16:04:19 · 6713 阅读 · 0 评论 -
IOS百度地图开发系列-百度地图不能正常显示
百度地图不能正常显示,只显示灰色网格。原创 2013-08-14 10:17:07 · 43582 阅读 · 19 评论 -
"library not found for - "解决办法
library not found for -原创 2013-08-13 16:43:23 · 67443 阅读 · 1 评论 -
获取照片的属性信息
获取照片的属性信息,比如gps,拍摄时间等。原创 2013-08-21 18:02:38 · 11126 阅读 · 4 评论 -
IOS百度地图开发系列-控件的圆角设置
ios控件的拥有弧度的圆角设置原创 2013-08-20 10:59:23 · 4512 阅读 · 2 评论 -
ios检测设备摄像头、指南针、录音、陀螺仪的状态
检测ios设备摄像头、指南针、录音、陀螺仪的状态原创 2013-07-05 11:18:15 · 6218 阅读 · 0 评论 -
CGAffineTransformMakeRotation 实现旋转
实现一张图片的旋转部分角度显示:UIImageView *image = [[UIImageView alloc]init]; image.frame = CGRectMake(50, 50, 200, 200); image.image = [UIImage imageNamed:@"460.jpg"]; [self.view addSubview:image];原创 2013-06-05 17:48:26 · 53955 阅读 · 4 评论 -
IOS-录音功能
初始化AVAudioRecorder并设置录音的参数和存储地址://录音设置 NSMutableDictionary *recordSetting = [[[NSMutableDictionary alloc]init] autorelease]; //设置录音格式 AVFormatIDKey==kAudioFormatLinearPCM [recordSetting原创 2013-06-14 11:33:50 · 20754 阅读 · 0 评论 -
IOS成长之路-使用系统默认声音、震动
导入框架:代码:#import #import @interface MsgPlaySound : NSObject{ SystemSoundID sound;//系统声音的id 取值范围为:1000-2000}- (id)initSystemShake;//系统 震动- (id)initSystemSoundWithName:(NSString原创 2013-05-31 17:23:58 · 61176 阅读 · 8 评论 -
关于self.view.frame.size.width赋值会出现expression is not assignable 错误
下面的资料来自于:http://segmentfault.com/q/1010000000177216 self.view.frame.size.height = 100f;这样写没法通过编译,编译器会报错"expression is not assignable"原因是,这句话里面的几个点有两种不同的含义。self.view.frame是Objective-原创 2013-05-24 11:24:59 · 9397 阅读 · 1 评论 -
IOS成长之路-UITableViewController 的小问题
在使用列表界面的时候,我们都知道- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section (方法1)这个方法是返回这个界面有几行数据的,而- (UITableViewCell *)tableView:(UITableView *)tableView cellF原创 2012-05-23 00:27:03 · 2569 阅读 · 4 评论 -
IOS成长之路-UIDatePicker 控件
//UIDatePicker //在 .h 中定义控件, UIDatePicker *_datePicker; @property (strong,nonatomic) UIDatePicker *datePicker; // .m 中实现 // 使用备份变量名 @synthesize datePicker原创 2012-05-21 19:14:42 · 5359 阅读 · 2 评论 -
IOS成长之路-从网络读取数据
逻辑:首先创建一个NSURL地址,发送request请求,然后调用 - (void)connection:(NSURLConnection *)connection didReceiveData:(NSMutableData *)data 把下载的数据存储到NSDate对象中,当下载完成后执行原创 2012-05-22 15:56:14 · 6709 阅读 · 4 评论 -
IOS成长之路-Segmentarray控件
用代码创建处Segmentarray控件,并设置它的一些属性:/*segmentarray.h*/#import @interface segmentarray : UIViewController{ //创建控件对象 UISegmentedControl *segment;}@property (nonatomic,retain) UISegmentedCo原创 2012-05-17 13:22:18 · 2935 阅读 · 0 评论 -
IOS成长之路-第一个Hello World项目
先创建一个空白的iphone项目:选图中已经选中的图标,然后点击next,进入下一步:为这个项目命名,然后next选择想要储存的位置,然后创建就ok了然后创建类来定义界面:选择图中选中的类进行创建,点击下一步为类命名,进行下一步选取路径进行创建创建好的项目为在DemoViewController类中定义界面:(类中大多代码为自动生原创 2012-05-02 15:33:27 · 6121 阅读 · 6 评论 -
IOS成长之路-使UIView视图缓慢的移动
//设置上下文,UIView对象会为当前描述环境创建一个图形上下文,也就是获取了当前的那个UIView(你想要挪动的那个) CGContextRef context = UIGraphicsGetCurrentContext(); //开始绘制UIView这个动画块 [UIView beginAnimations:@"View" context:context];原创 2012-08-24 16:33:18 · 5104 阅读 · 0 评论 -
IOS成长之路-关于iOS6.0 屏幕旋转的问题
1、首先在appDelegate中,把view添加到window中有两种方式、 self.window.rootViewController = self.view; [self.window addSubview:self.view.view];但是如果用第二种的话,在ios6.0中再去设置屏幕旋转是没有任何效果的,必须使用第一种。在ios6.0以前的版本是没有这种原创 2012-11-06 14:37:55 · 3144 阅读 · 2 评论 -
IOS成长之路-ASIHTTPRequest 断点续传
1.导入ASIHTTPRequest第三方类库下载地址:ASIHttpRequest类库 完整代码下载:下载2.在 .h 文件中#import #import "ASIHTTPRequest.h"#import "ASINetworkQueue.h"@interface DownLoadViewController : UIViewContro原创 2012-12-03 10:31:38 · 11501 阅读 · 6 评论 -
IOS成长之路-JSON解析
json数据:{ "result": [ { "meeting": { "addr": "203", "creator": "张一", "member": [ {原创 2012-06-27 18:16:48 · 21063 阅读 · 3 评论