iOS
DaiSukeIT
Make me stronger
展开
-
ARC编译器特性
ARC编译器特性:编译时自动坚持测到retain,然后生成release代码,并不是自动回收而java的垃圾回收机制是运行时检测。/* ARC的判断准则:只要没有强指针指向对象,就会释放对象 1.ARC特点 1> 不允许调用release、retain、retainCount 2> 允许重写dealloc,但是不允许调用[super de原创 2015-09-11 17:59:40 · 1308 阅读 · 0 评论 -
iOS NSString 没有去除首尾空格,换行符,空字符--导致UIlabel不能正确计算换行后的动态高度
很多时候我需要计算UIlabel的动态高度,但是往往不注意细节就会出现计算不正确,为什么呢,因为UIlabel的text值有很多空字符,甚至占据了一行,所以开发时设计下一个控件的frame的时候,如果是基于text的高度来的话,那不好意思,你会发现你的下一个控件相距很大。首先 介绍下UIlabel的换行以及怎样计算动态高度计算字符串的高度NSString *contentStr = @"不哈市的飞原创 2016-02-27 11:56:24 · 6428 阅读 · 0 评论 -
浅谈MVC模式下--动态计算并设置view的frame
相信大家对MVC这种模式都很熟悉,但是真正理解的并不是很多,也包括我,通俗地说model是数据模型,view是视图模型(一般包含model模型),而controller就是控制model和view的桥梁,有传递数据(传给model)功能,也能控制view(包括大小及位置,展示的样式等等)。下面就通过一个小小的例子来理解一下MVC怎样使用,并能动态计算view的高度?首先我们看看整个例子的框架图:原创 2016-03-01 14:46:56 · 1193 阅读 · 0 评论 -
iOS7 打开相机代码
废话少说,直接上代码。。。。#import "ViewController.h"#import <AVFoundation/AVFoundation.h>@interface ViewController () <UIImagePickerControllerDelegate, UINavigationControllerDelegate>@property (weak, nonatomic) UI原创 2016-02-19 16:35:05 · 609 阅读 · 0 评论 -
iOS 开发之照片框架详解(转)
一. 概要在 iOS 设备中,照片和视频是相当重要的一部分。最近刚好在制作一个自定义的 iOS 图片选择器,顺便整理一下 iOS 中对照片框架的使用方法。在 iOS 8 出现之前,开发者只能使用 AssetsLibrary 框架来访问设备的照片库,这是一个有点跟不上 iOS 应用发展步伐以及代码设计原则但确实强大的框架,考虑到 iOS7 仍占有不少的渗透率,因此 AssetsLibrary 也是本文转载 2016-03-09 16:09:20 · 863 阅读 · 0 评论 -
MWPhotoBrowser框架的使用步骤
下载MWPhotoBrowser 地址:https://github.com/mwaterfall/MWPhotoBrowser 突然发现并不像以前那样把框架拖进去导入头文件就可以使用,现在压根都没有封装好的库给我们拖,而且MWPhotoBrowser还依赖其他很多库,所以你不但要各种下载支持库,还要配置。所以推荐使用CocoaPods,轻轻松松完成各种配置。而且框架更新了,还会提示更新。至于有原创 2016-03-09 16:02:52 · 24342 阅读 · 0 评论 -
NSDate的使用方法及步骤(比较两个日期的前后)
NSDate这个类接触的时候很像Java中Date,所以很多方法似乎都是一样,只是名字不同而已。 下面是几个典型时间操作: 1、系统时间按照设定的格式以字符串形式输出:// 创建一个时间对象 NSDate *date = [NSDatedate]; // (PS:刚开始的时候很多人觉得时间不对,其实date的时间是0时区的时间,而中国在(北京-东8区),相差8个小时,原创 2016-02-29 17:22:41 · 7167 阅读 · 0 评论 -
多表-连表筛选代码(其中一个view有两个表格tableView)
这是有三个按钮分表对应一个tableView,其中第一个是有两个tableView合成的,主要的功能是通过三张tableView的复选框,选中某一个或者多个,再由一个确定按钮来把三张表选中的选项拿出来,可能存在bug,还有功能不是很完善,也不是一个框架,只是供大家学习一下。但是接下来会继续修改。如果什么不好的地方,希望各位大神指点一下。谢谢大家的支持。别说话–看图 demo在这里git原创 2016-02-27 12:10:20 · 1306 阅读 · 0 评论 -
FTYCustomSetting快速实现设置模块
描述:这是一个自定义的设置模块,框架也非常简单,当然也可以不断的扩展。 这个框架的主要特色是只要现实一个父类(FTYSettingModel)指向子类的实现,而子类目前只有三种形式 一个是箭头(FTYSettingArrowTypeModel)、一个是开关(FTYSettingASwitchTypeModel)、一个是文本(FTYSettingLabelTypeModel) 三个子类的作用就是作为c原创 2016-04-08 14:31:20 · 604 阅读 · 0 评论 -
OS X升级到10.10之后使用pod出现问题的解决方法
在终端输入 1、卸载 sudo gem uninstall cocoapods 2、安装xcodeproj sudo gem install xcodeproj 3、安装cocoapods sudo gem install cocoapods 4、查看 pod –version转载 2016-05-24 18:54:20 · 389 阅读 · 0 评论 -
UIApplicationDelegate中常用的几个方法
本文的一些资料时参考(http://yanwt.iteye.com/blog/1933932) 另外本人也新增的一些常用的方法及加以编辑 本篇文章主要介绍一些UIApplicationDelegate中几个常用的回调方法的调用时机。 以帮助你判断哪些方法倒底放到哪个回调中去实现。/** * 此方法基本已经弃用,改用下面方法 * * @param application 应用转载 2016-01-28 17:09:54 · 1775 阅读 · 0 评论 -
iOS开发常见知识点、注意点以及面试常见问题
多线程网络1.多线程的底层实现? 1> 首先搞清楚什么是线程、什么是多线程 2> Mach是第一个以多线程方式处理任务的系统,因此多线程的底层实现机制是基于Mach的线程 3> 开发中很少用Mach级的线程,因为Mach级的线程没有提供多线程的基本特征,线程之间是独立的 4> 开发中实现多线程的方案 C语言的POSIX接口:#include // 创建队列NSOperationQ原创 2015-12-08 16:41:10 · 2018 阅读 · 0 评论 -
Xcode7如何添加PCH文件以及解决添加后定义的宏使用不了的问题
如何添加pch文件如何定义OC的宏发现.m文件使用不了,没有任何提示。。解决方法OK,所有工作已经准备好,现在只要按command+B编译一下,就会看到提示了原创 2015-12-01 17:25:53 · 1919 阅读 · 1 评论 -
setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key lable1.'
setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key lable1.'出现这个原因:是原来的控件跟属性已经建成连线,形成对应关系。但是初学者不知道,想把属性的名称改了,以为万事大吉,然而本质的连线还存在,所以进入view视图,右击你要改的控件,把关系删除就可以了。原创 2015-09-12 11:27:11 · 3495 阅读 · 1 评论 -
IOS己见之NSDate
NSDate这个类接触的时候很像Java中Date,所以很多方法似乎都是一样,只是名字不同而已。下面是几个典型时间操作:1、系统时间按照设定的格式以字符串形式输出: // 创建一个时间对象 NSDate *date = [NSDatedate]; (PS:刚开始的时候很多人觉得时间不对,其实date的原创 2015-09-07 20:59:45 · 413 阅读 · 0 评论 -
UIImageView和UIButton的区别
UIImageView和UIButton的区别1> 使用场合* UIImageView: 如果仅仅是显示图片,不需要监听图片的点击* UIButton: 既要显示图片,又要监听图片的点击2> 相同:能显示图片3> 不同点* UIButton能处理点击事件, UIImageView不能处理点击事件* UIButton既能显示图片, 又能显示文字原创 2015-09-15 10:41:17 · 504 阅读 · 0 评论 -
OC--init,initialize,initWithCoder:,initWithFrame:各方法的区别和加载顺序
1、先把OC的类分清楚各友善么方法普通类的方法 init initialize:控制器类的方法 init initialize: initWithCoder:UI控件类的方法 init initialize: initWithCoder: initWithFrame:2、init方法 每个类被创建的时候就会调用init方法Person *p1 = [[Person all原创 2015-10-14 12:15:33 · 3852 阅读 · 0 评论 -
IOS项目中常见的文件
Info.plist常见的设置•建立一个工程后,会在Supporting files文件夹下看到一个“工程名-Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除••在旧版本Xcode创建的工程中,这个配置文件的名字就叫“Info.plist”•项目中其他Plist文件不能带有“Info”这个字眼,不然会被错认为是传说中非常重要的“I原创 2015-10-03 20:47:38 · 1375 阅读 · 0 评论 -
UIApplication和delegate以及程序启动过程
什么是UIApplication•UIApplication对象是应用程序的象征••每一个应用都有自己的UIApplication对象,而且是单例的••通过[UIApplication sharedApplication]可以获得这个单例对象••一个iOS程序启动后创建的第一个对象就是UIApplication对象••利用UIApplicati原创 2015-10-04 10:58:24 · 543 阅读 · 0 评论 -
自定义delegate模式
一、应用场景:A对象监听B对象的状态或者B对象的状态改变,通知A对象二、成为代理必须遵守协议:例如:UIScrollViewDelegate:滚动协议UIAlertViewDelegate:弹框协议UITextFieldDelegate:文本协议................另外苹果官方给出:虽然遵守的协议,但是不强求实现它里面的方法,原创 2015-09-19 18:10:29 · 703 阅读 · 0 评论 -
更新MBProgressHUD后的基本使用方法
//方式1.直接在View上show HUD = [[MBProgressHUD showHUDAddedTo:self.view animated:YES] retain]; HUD.delegate = self; //常用的设置 //小矩形的背景色 HUD.color = [UIColor clearColor];//这儿表示无背景 //显示的文字 HUD.labelText =转载 2016-01-19 11:17:24 · 1188 阅读 · 0 评论 -
iOS开发常用的小功能(持续更新)
设置控件的四边圆角UIView *subView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];subView.backgroundColor = [UIColor cyanColor];// 设置圆角弧度subView.layer.cornerRadius = 20;// 超出范围的强制剪切subView原创 2016-06-02 16:45:46 · 716 阅读 · 0 评论