- 博客(26)
- 收藏
- 关注
转载 刨根问底:对于 self = [super init] 的思考
转载:作者:Joy___链接:https://www.jianshu.com/p/9b36e1b636d8來源:简书此文系转载,方便自己查阅理解,如作者认为侵权,请联系删除,谢谢!对象初始化有两种方式:[class new]与 [[class alloc] init]对于后者,有分配和初始化的过程,alloc从应用程序的虚拟地址空间上为该对象分配足够的内存,并且将新对象的引用计数加1、将对象的成员...
2018-07-02 21:41:58 286
原创 CocoaPods的使用
本文是建立在你的苹果电脑已安装CocoaPods的基础之上。安装CocoaPods请参考:用CocoaPods做iOS程序的依赖管理创建一个项目放在桌面,项目名:CocoaPodTest打开终端 :输入cd desktopcd CocoaPodTestpod init (会自动生成Podfile文件)vim Podfile键盘输入 i 进入编辑模
2017-12-07 16:47:52 282
原创 iOS 开发 push进入一个视图控制器,返回的时候删除中间某一个视图控制器
代码如下: NSMutableArray *mutArr = [[NSMutableArrayalloc] initWithArray:self.navigationController.viewControllers]; for (UIViewController *VCin mutArr) { if ([VC isKin
2017-07-07 10:25:49 2346
原创 iOS 开发 NSNotificationCenter
NSNotificationCenter:/** * @brief 添加观察者 * @param observer 观察者(接受通知的对象) * @param aSelector 接受通知之后执行的方法 * @param aName 通知的名称,如果为 nil 则接收所有通知 * @param anObject 接收什么对象的通知,如果为
2017-06-27 10:38:39 515
原创 iOS 向可变数组中添加数组
NSMutableArray *array = [NSMutableArrayarray]; [array addObjectsFromArray:@[@"北",@"上",@"广",@"深"]]; NSIndexSet *indexSet = [NSIndexSetindexSetWithIndexesInRange:NSMakeRange(2,3)];
2017-06-12 10:00:13 8844
原创 iOS开发 GET、POST 请求方法
文章参考技术博客地址1:点击打开链接文章参考技术博客地址2:点击打开链接暂时没时间整理,并且理解的也不透彻,等有时间整理了,继续完善...下面是我用到的代码: NSURL *url = [NSURLURLWithString:@“”]; NSMutableURLRequest *request = [NSMutableURLRequest
2017-05-25 10:16:46 439
原创 Block 的使用
block :代码块,用过代理的同学可能都知道,其实block就相当于一个代理,但是给代理又略有不同。下面我就详细的介绍一下block,不足之处欢迎指正。上面这段代码就是一个block语句。在这个条代码中:返回值类型为int,"^"这个符号表示这是一个block。”^“符号将myBlock声明为一个块对象,myBlock为对象
2016-12-07 14:18:13 395
原创 SQLite 语句
最近用到了SQLite 数据库,总结了SQLite数据库语句。创建表:CREATE TABLE IF NOT EXISTS tb_statude(id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT, sex TEXT, age TEXT)id 是主键:PRIMARY KEY 只有当数据类型为 INTEGE
2016-12-05 11:39:49 527
原创 NSTimer
iOS开发中定时器的使用:1.我们平时用到的定时器主要是这样的:NSTimer *_timer;if (!_timer) { _timer = [NSTimerscheduledTimerWithTimeInterval:1target:selfselector:@selector(startTimerMetho
2016-11-25 13:46:24 371
转载 使用Xcode8上传成功后,商店里构建版本却没有应用
最近ios更新到10,xcode也更新到8。然而蛋疼的事情就来了。。。本来按照以前的方式上传应该没啥问题的,但是再商店里却找不到构建版本,有时候连“+”都没,有的会显示此版本无效。提交了很多次,也等了一天,但是都没有。于是找资料才发现,从iOS10开始,苹果更加注重对用于隐私的保护,app里边如果需要访问用户隐私,必须要做描述,所以要在plist文件中添加描述;
2016-09-23 17:57:09 1015
原创 iOS 开发之对象Copy
先写一下理论,然后写具体的实现。复制对象:将一个已有的对象复制一份出来,开辟一块新的内存(堆内存)来存储对象,相当于一个对象副本,就像复制文件一样。源对象和对象副本是两块不同的内存区域。对象复制又分为浅拷贝和深拷贝。Foundation框架支持复制对象的有:NSString,NSMutableString,NSArray,NSMutableArray,NSDictionary,NS
2016-09-02 16:01:47 927
原创 iOS 开发 用代码打开手电筒
最近项目中有扫描二维码的功能,我想添加一个打开手电筒的操作,实现过程如下:在项目中导入 AVFoundation.framework 依赖库,在实现类中导入头文件 #import 实现代码如下:#pragma mark - event response//打开手电筒开关按钮点击事件- (void)torchOnTouchButton:(UIButton
2016-08-27 15:27:28 5756
原创 iOS 实现扫码时周边模糊中间清晰的效果
最近做的项目中有一个扫描二维码的功能,想做成类似微信扫一扫的效果,周边模糊中间清晰的效果,实现过程如下:创建一个继承自UIView的视图类,当前视图背景设置为透明,在 - (void)drawRect:(CGRect)rect 里绘图。实现代码如下:- (instancetype)initWithFrame:(CGRect)frame{ self = [sup
2016-08-27 15:09:42 2027
原创 HTML 学习笔记二
上次写完HTML之后,过了一段时间突然发现不会写了,很悲催,现在需要把用“记事本”写HTML代码的流程记录下来,方便自己下次忘了可以查看。1、打开记事本(或是文本文档),输入HTML代码。2、写好HTML代码之后,选择“文件”|“另存为”命令,弹出“另存为“”对话框。3、在对话框中选择保存到文件夹,将“文件名”设置为xxx.htm 或是 xxx.html (我这次出问题就是保存的格式不
2016-08-21 15:19:53 351
转载 iOS 开发 真机调试报错 An unknown error occurred
一个未知的错误发生。把iPhone 和 Mac断开连接,重新连接就可以了。
2016-08-17 17:57:18 1191
转载 iOS Run项目报错 operation couldn’t be completed. (LaunchServicesError error 0.)
今天不知道怎么操作之后,运行项目时就报错 The operation couldn’t be completed. (LaunchServicesError error 0.) ,然后百度有两种解决方案:一、Clean 项目 Build 项目;二、博客主人解释的是:修改了 Bundle identifier 只需要重新启动iOS模拟器就好了。本人使用了第一种方法,只能运行一次,第二次还
2016-08-12 17:20:47 511
原创 iOS 从APP跳转至APP的系统设置界面
现在iOS开发中要使用设备的相册、相机都需要经过本人同意,如果用户未同意使用相机,当需要的时候如何更快的去设置呢,这就需要我们开发的时候就要考虑到位。下面是我项目中用到的关于相机,相册用到的判断:一、判断设备相机是否可用:if ([UIImagePickerControllerisSourceTypeAvailable:UIImagePickerControllerSour
2016-08-09 19:27:45 862
原创 iOS UITableView用系统自带的分割线隐藏不用显示的线
在iOS开发中我们常常会用到UITableView 有时候一个很简单的页面我们没必要自己手写,可以直接用系统自带的分割线,代码设置如下:_tableView.separatorStyle =UITableViewCellSeparatorStyleSingleLine;但是,当我们需要显示的内容已经显示完毕,下面的空白页面还是会有分割线存在严重影响了界面美观,如何去掉线,代
2016-08-05 08:49:53 2438
原创 iOS 判断是否安装了微信、QQ客户端
我项目集成ShareSDK之后有一个需求,就是需要判断是否安装微信客户端,我实现的方法是:这种方法适用于集成了 ShareSDK 的SDK。导入头文件 #import然后:[ShareSDKisClientInstalled:SSDKPlatformTypeWechat]; YES 已安装,NO尚未安装这是微信的实现方法,QQ的我没测试过,应该原理
2016-07-28 18:07:40 4424
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人