- 博客(43)
- 资源 (1)
- 收藏
- 关注
转载 OC与JS交互
链接如下http://www.cnblogs.com/markstray/p/5757255.html
2018-07-23 21:36:10
223
转载 iOS分类不能添加属性原因的探索
最近跟人交流时,提到一个问题,说iOS分类中不能添加属性。这里探讨一下不能添加的原因和添加的方法。首先,创建一个person类,代码如下:XGPerson.h#import <Foundation/Foundation.h>@interface XGPerson : NSObject/// 年龄@property (nonatomic, copy) NSString *age;...
2018-05-05 15:43:57
967
转载 c语言中的const的作用及解析
有时候我们希望定义这样一种变量,它的值不能被改变,在整个作用域中都保持固定。例如,用一个变量来表示班级的最大人数,或者表示缓冲区的大小。为了满足这一要求,可以使用const关键字对变量加以限定:const int MaxNum = 100; //班级的最大人数这样 MaxNum 的值就不能被修改了,任何对 MaxNum 赋值的行为都将引发错误:Max
2018-05-05 15:15:06
252
转载 ios开发必备
http://segmentfault.com/a/1190000003520629?utm_source=Weibo&utm_medium=shareLink&utm_campaign=social前言github:https://github.com/koknine (终于改成以前的了)当前移动互联网行业太火爆,移动端的需求日益增长,很多开发人员每天都应对着各种需求,作为一名iOS开发人员,
2017-08-25 17:50:21
1463
转载 include、import、@class区别
#include #import @class 讲解 #include区分#include <x.h>与#include “x.h”的作用#include <x.h>:它用于对系统自带的头文件的引用,编译器会在系统文件目录下去查找该文件.#include “x.h”:用户自定义的文件用双引号引用,编译器首先会在用户目录下查找,然后到安装目录中查找,最后在系统文件中查
2017-08-22 13:39:02
262
转载 深入浅出: 大小端模式
深入浅出: 大小端模式Writer :BYSocket(泥沙砖瓦浆木匠)一、什么大小端?大小端在计算机业界,Endian表示数据在存储器中的存放顺序。百度百科如下叙述之:大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;
2017-08-16 09:41:40
512
转载 ios用dsym文件和crash文件解析crash
我们在iOS开发中会碰到的很多crash问题,如果Debug调试模式的话,我们可以往往很容易的根据log的输出定位到导致crash的原因,但对于已经上线的应用,或者是release环境包导致的crash,我们就需要一些特殊的手段来通过crash log进行分析定位了。通过参考网上的一些资料,总结了一下,下面介绍一下通过dSYM文件以及crash log分析定位的方法。1.导出crash log通过X
2017-07-25 10:33:18
2075
原创 深拷贝、浅拷贝
1.string:strong、copy实例浅copy:指针复制,不会创建一个新的对象。深copy:内容复制,会创建一个新的对象。我们定义一个类,并为其声明两个字符串属性,如下所示:@interface TestStringClass ()@property (nonatomic, strong) NSString *strongString;@property
2017-07-12 16:14:04
197
原创 ios 数组排序
1.数组逆置(不排序,只是把数组元素逆置一下)//ObjectEnumerator 正序 //1.原始数组 NSMutableArray *array = [NSMutableArray arrayWithObjects:@"1",@"2",@"3",nil]; //2.倒序的数组 NSArray* reversedArray = [[array reverse
2017-07-09 18:01:15
411
原创 iOS中tableview实现单选和多选
单选:@interface dataModel : NSObject@property (nonatomic, copy) NSString *title;@property (nonatomic, assign,getter=isSelected) BOOL selected;@end@implementation dataModel@end@interface customT
2017-04-04 17:12:10
1380
原创 ios中Quartz2D应用
1.画线- (void)drawRect:(CGRect)rect { // Drawing code //绘一条 //获取上下文 上下文的输出目标就是self[view] CGContextRef context = UIGraphicsGetCurrentContext(); // 设置线颜色 CGContextSetRGBS
2017-03-28 22:37:21
229
原创 scrollview
contentoffset:设置后会显示偏移多少。滑动后会回到0contentinset:刚开始不显示,,滑动后会停留在设置的地方。
2016-12-29 14:13:43
231
原创 Missing ios Distribution signing identity for xxxx
解决办法:把环境变量中的development改成下图
2016-10-13 20:37:41
248
原创 xcode的Targets选项下有Other linker flags的设置
Targets选项下有Other linker flags的设置,用来填写XCode的链接器参数,如:-ObjC -all_load -force_load等。还记得我们在学习C程序的时候,从C代码到可执行文件经历的步骤是:源代码 > 预处理器 > 编译器 > 汇编器 > 机器码 > 链接器 > 可执行文件在最后一步需要把.o文件和C语言运行库链接起来,这时候需要用到ld命令。源文件经
2016-06-13 17:02:39
1271
原创 ios中的定时
1.这个定时器2s后会执行nextImage方法。。要想让他立即执行。执行fire方法。。停止:用invalidate。。把定时器从消息循环中移除。NSRunLoopCommonModes:当前线程异步。。NSDefaultRunLoopMode:当前线程同步2.此种方法默认会加入runloop方式默认是用NSDefaultRunLoopMode:当前线程同
2016-04-07 05:43:20
301
原创 ios的动画
1.uiview 的animation动画。2.calayer的隐式动画。但是只有非根层才有。比如uiimage的layer属于根层。。所以没有。。但是自己创建一个layer。。然后把它添加到image的layer上。。自己创建的layer就属于非根层。。他就有隐式动画。3.核心动画包括、组动画、转场动画。和属性动画(属性动画包括:基本动画:positon、tran
2016-03-17 08:27:20
419
原创 获取当前应用通知状态
- (BOOL)isAllowedNotification{ if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0) {// system is iOS8 + UIUserNotificationSettings *setting = [[UIApplication s
2016-03-03 17:52:58
615
原创 ios图片加载
当把图片放到images.xcassets中时候,图片资源不是直接存在bundle中而是在bundle中被压缩成Assets.car所以要是用[[nsbundle mainbundle] pathforresource:]读图片会报错找不到图片资源,代码中想要用图片只有用方法[uiimage imagename:]缺点:是图片会被加载进缓存,占内存很大。当图片很多时候不能放在images.xc
2015-12-16 23:44:32
378
原创 应用程序打包
把应用程序打包成ipa文件,用itunes、91助手安装。除了发布到app store或者是商业版本其他的测试都要用到手机的udid选择要生成的证书:表示要发布到app store或者要打包一个测试程序用开发者账号生成的证书,再用xcode打包生成的.ipa不管是否越狱都能用(第一种)。直接把.app在itunes中生成的ipa不是合法的,没有经过苹果的认证,只能在
2015-11-26 00:40:31
756
原创 ios证书
开发者账号:个人99$。企业版证书299$。给钱方式一般用支持境外支付的信用卡(visa/mastard)为什么要证书:让你电脑具备真机调试的功能。(证书包含你的电脑信息和个人开发者信息)描述文件:哪些应用可以安装到手机网址:https://developer.apple.com/
2015-11-25 22:56:08
338
转载 理解OAuth 2.0
http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.htmlOAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用
2015-11-18 18:57:13
294
原创 ios中借鉴别的app的图片
通过itunes store搜索你要的app。然后点击获取。然后在资源库中把.ipa解压。打开显示包内容。就能看到所要的图片。
2015-11-18 00:11:57
294
转载 cocoapods是神马
CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,
2015-11-16 18:54:18
341
转载 ios中用AFN做https
http://www.ruanyifeng.com/blog/2014/02/ssl_tls.htmlhttp://blog.163.com/magicc_love/blog/static/185853662201321423527263/http://blog.csdn.net/woaifen3344/article/details/41145729
2015-11-15 21:44:04
5766
原创 ios中的库
静态库的应用场景:1.当公司有一个核心业务,你怕公司其他人把此核心技术流传出去,不希望项目组其他人员都看到此核心业务。就把此核心代码封装成静态库,暴漏给其他人员一些头文件,他们只需要知道怎么用就可以了。2.开发过程中可能使用到一些比较旧的框架,(项目中好不容易找到一个第三方的框架,但是他是用MRC写的,此时有两种选择,第一种:可以把整个第三方的框架由MRC转换成ARC,不建议使用,应为会出
2015-11-15 10:04:38
366
原创 git和svn
git命令行:新建一个code文件夹,在code文件夹下进行下面的操作(也就是和.git是同级别)。创建一个仓库命令:git init。(此时会生成一个.git文件。用来管理版本信息,十分重要不能删除.git被称为版本库。除了.git外的部分都称为工作区。也就是说git有一个暂缓区和一个master)。初始化一个项目:(随便添加几个文件,touch main.m)(添加文件)提交项
2015-11-13 00:17:56
341
转载 ios中青花瓷抓包过程
iOS使用Charles(青花瓷)抓包并篡改返回数据图文详解写本文的契机主要是前段时间有次用青花瓷抓包有一步忘了,在网上查了半天也没找到写的完整的教程,于是待问题解决后抽时间截了图,自己写一遍封存在博客园中以便以后随时查阅。charles又名青花瓷,在iOS开发中的抓包中具有重要作用。最大的三点用处,一就是拦截别人软件的发送的请求和后端接口,练习开发。二是自己后端返回的resp
2015-11-12 18:49:42
865
原创 ios中的推送通知
注意:这里的推送通知和NSNotificaton有所区别。NSNotification是抽象的不可见的。推送通知是可见的(能用肉眼看见的)推送通知分两种:本地推送通知(local notification)和远程推送通知(remote notification)推送通知:可以让不在前台运行的app(在后台,或者是关闭),告知用户app内部发生了什么事情。本地推送通知:不需要联网
2015-11-10 23:07:44
841
原创 上传文件
post上传文件代码:/**随便的字符串作为分隔符*/static NSString *boundary = @"mangmangdashi";- (void)postUpLoad { // 1. url NSURL *url = [NSURL URLWithString:@"http://127.0.0.1/post/upload.php"];
2015-11-08 16:49:33
295
原创 ios数据解析
json数据解析常用的框架:代码:plist解析:xml解析概念:使用NSXMLParser解析代码://// ViewController.m// 07-xml解析//// Created by apple on 15/1/19.// Copyright (c) 2015
2015-11-08 14:48:23
377
原创 网络编程常用框架介绍
常用框架1.SDwebImage使用显示图片(使用方法如下)上面方法内部调用了如下方法参数:用sdWebImage播放gif图片
2015-11-07 17:26:01
589
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人