- 博客(38)
- 收藏
- 关注
原创 iOS检测应用推送功能的状态及进入系统应用设置中心
前言刚刚遇到一个需求,需要在App中设置各种模块的推送功能的特定限制功能。于是为了完善用户的体验,在设置的时候需要对该应用是否被用户授权使用远程推送功能进行同步,这就需要我们去检测系统是否打开推送功能,以及进行甜系统应用中心进行设置的相关问题。远程推送检测当前应用是否开启了远程推送功能系统版本号 < 8.0 // NS_DEPRECATED_IOS(3_0...
2018-07-05 18:45:03
1369
原创 适配问题-UIScrollView在系统iOS11.0上操作过程中的适配问题
UIScrollView在操作过程中出现页面下调20px或者其他的页面显示的问题开发中遇到的视图跳动在开发中经常会遇到UITableView或UIScrollView的显示会跳动,然后网上去查一般都会有一些常规处理方法自动适配UIScrollView的属性 在UIViewController中有自动适配UIScrollView的属性automaticallyAdjustsScr...
2018-06-15 17:32:26
1311
原创 一写代码就闪退
昨天,我打算安一个ESJSONFormat,结果我又安了一个Alcatraz,不知道不觉地感觉又安了一些辅助插件,其中就有KSImageName。 后来,只要一输入代码,一按,Xcode就崩了。然后就开始了一个下午的问题解决,在网上到处搜索解决,我都重安了Xcode可问题还是没有解决,然后都准备要换键盘了。早上来,来看了一篇解决办法,结果就解决了,感谢分享,网址是:http://www.cnblo
2017-03-28 10:46:24
2223
原创 属性名不能以关键字开头?
虽然做了这么长时间开发,但是居然还是没有注意以new开头定义属性名,编译器不用运行就直接会提示报错。property’s synthesized getter follows Cocoa naming convention for returning ‘owned’ objects.
2017-03-05 00:24:51
975
原创 Swift的优点
Swift的优点1.苹果宣称Swift的特别是:快速,现化,安全,互动,而且明显优于Objective-C语言。 2.可以使用现有的Cocoa和Cocoa Touch框架。 3.Swift取消了Objective-C的指针及其他不安全访问的使用。 4.舍弃了Objective-C早期的SmallTalk的语法,全面改为句点表示法。 5.提供了类似Java的名字空间(namespace)、泛型
2017-01-05 11:48:02
4174
原创 URLEncode 编码
在 iOS 程序访问 HTTP 资源时需要对 URL 进行 Encode,其中的中文、特殊符号&%和空格都必须进行转译才能正确访问。
2016-11-24 14:39:44
3603
原创 NSSet和NSMutableSet
NSSet 用于对象无序集合 (数组),NSMutableSet 可修改的集合。主要用于集合运算(并集,交集,差集)
2016-11-22 11:35:36
2776
原创 NSDictionary和NSMutableDictionary
NSDictionary用于对象不可变集合字典,和NSMutableDictionary可变的对象集合字典。以键值映射,即Key-Value的方式来实现数据的读取和存储。一个dictionary就是key-value对的集合。 key是字符串(NSString),value是对象指针。
2016-11-22 11:31:28
2770
原创 字符串转换成UTF8编码
在使用网络GET请求时,一般要先将url中的汉字进行encode成UTF8格式的编码,否则在使用时可能报告网址不存在的错误,这时就需要进行转换。
2016-10-19 10:19:00
8454
原创 IQKeyboardManager键盘管理
IQKeyboardManager是个特别好用的键盘管理的三方库。可实现输入时键盘的回收和显示对当前页面造成的影响。
2016-09-23 19:39:26
4460
原创 如何用runtime对实例对象进行数据化?
实例对像的数据化,刚开始开发iOS的时候,自己曾经用过,可能实际开发都用得不多,因为有KVC,或者三方框架(MJExtension)。要实现需要要运用一点点runtime的方法,但是这样比起来确实麻烦很多。在.m文件中需要导入runtime:#import 实现方法:#pragma mark --把对象转化成字典+(NSDictionary *)getObjectData:(id)obj{
2016-09-22 19:02:18
4292
原创 HTTP与Socket的区别
HTTP与socket的区别socket的初略认识Socket (中文:套接字) Socket就网络服务提供的一种机制 通信两端都是有Scoket的IO(input输入和output输出)接口 网络通信实际就是Socket间的通信 数据是在两个Socket间通过IO传输 Http协议的传输实质就是Socket间的通信 IO(inputStream输入流,outputStream输入流)
2016-09-22 18:13:50
5010
2
原创 过滤Html标签
有时候在iOS开发中,有可能遇到需要把Html的标签过滤成字符串过滤标签成字符串+ (NSString *)filterHtmlTag:(NSString *)originHtmlStr{ if (!originHtmlStr||[originHtmlStr isKindOfClass:[NSNull class]]) { return @“没有内容"; }
2016-09-22 18:07:30
4497
原创 十进制与十六进制的互换
在平时开发中,偶尔会遇到隐藏一个数字性的性的信息,并且可以接收到再换转回数字。其实这种方法可以用进制转换的方式,转换后可以加些固定字段来迷或人的眼睛,所以,我常常会选择十进制与十六进制的转换。
2016-09-21 19:06:46
5079
原创 Cocoapods三方导入问题和pch路径设置问题
一、在导入Cocoa pods之后,会出现无法import三方库的问题 在工程Targets->Build Settings ->SearchPath 将User Header Search Paths项添加字段 $(PODS_ROOT) 将后面的属性值改为:recursive.二、PCH,很多刚开始用的人,会不小心把路径设置成了全路径,这样换台MAC运行工程就会报错,崩溃无法运行。
2016-08-27 11:41:07
5881
原创 Cocoapods 安装和常见的问题
CocoaPods是一个负责管理iOS项目中第三方开源库的工具。CocoaPods的项目源码在Github上管理。该项目开始于2011年8月12日,在这两年多的时间里,它持续保持活跃更新。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间。Cocoa pods 安装:步骤1— 安装RVM 安装RVM curl
2016-08-27 11:31:40
4548
原创 Coredata的多表关联
当你会使用单个Coredata数据库表了,那你就会想到,如果两张表有一定的关联了。而且经常会有根据互相关联的表去查找。其实Coredata的多表关联,以及关联查找功能并没有sqlite3的强大,所以了,如果遇到复杂和太多表的关联情况,意见使用sqlite3或者是对它封装的第三方框架FMBD。Coredat的多表关联,就是建立在简单的使用的基础上添加几点就可以了,如果还不会使用Coredata,可以先
2016-08-27 11:24:18
5236
原创 Coredata的版本升级
在开发的后期,可能因为完善和修复功能,需要对Coredata数据库表进行修改,这样就需要对CoreData进行版本升级。 比如你修改了DB字段以后,用户在旧版本上升级为新版本时会crash. 因为升级只升级了应用app,没有升级目录下的数据据db文件。在开发当中,只需要删除了app再重新安装一次就可以解决了。如果是上传到appstore的软件,那你可要小心处理了,没有经过整合migrate处理的ap
2016-08-27 10:55:31
7231
4
原创 获取APP的版本信息或者UUID
设置的UUID(苹果iOS5之后就不再把持以下的方法获取UDID,而苹果公司建议使用UUID【一种开放的软件构建标准】来替代,但UUID是动态的变动的)
2016-08-02 09:18:11
7910
8
原创 CoreData的简单使用
简介Core Data是iOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成OC对象。在此数据操作期间,我们不需要编写任何SQL语句,这个有点类似于著名的Hibernate持久化框架,不过功能肯定是没有Hibernate强大的。Core Data只是一个个框架,并不是数据库,它使开发者可
2016-08-01 11:35:12
4978
6
原创 git和svn(Subversion)的一些区别
主流的版本控制工具就是svn和gitgit的作者是Linux之父:Linux Benedict Torvalds,当初开发git仅仅是为了辅助Linux内核的开发(管理原代码),git在国外已经很普及了,国内已慢慢开始普及了。它是一个“分布式”的版本控件工具。##主要的区别## SVN是”集中式”的版本控制,git是”分布式”版本控制。所谓分布式和集中式的区别主要就是版本的信息保
2016-07-29 16:04:52
7433
7
原创 SVN服务端的搭建和简单使用
本文主要简单得介绍服务端的搭建和简单使用。 SVN简单说明SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点,SVN就是用于多个人共同开发同一个项目,共用资源的目的。
2016-07-29 11:52:36
15699
5
原创 制作Mac系统安装U盘 及安装流行 (OS X EI Capitan 10.11.5)
因为之前别人在用Mac,结果别人离职,人都找不到了,只好重新安个系统,我安装的是OS X EI Capitan 10.11.5。
2016-07-26 18:00:32
11395
8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人