关于次世代C语言语法体系畅想
C语言诞生于1970年,当时在AT&T实验室由Dennis Ritchie主导开发的。据说当时仅用了一周的时间就做好了C语言编译器,所以尽管C语言从90年正式纳入ISO标准委员会,其编号为ISO/IEC 9899。尽管经历了C99与C11标准的修改历程,但为了向前兼容,有一些比较古怪的特性依然被保留。 现在除了C语言,还诞生了许许多多的其它高级编程语言,而且大...【详细】
zenny_chen 2016年04月12日 赞:4 评论:3 阅读:597
点击页面判断是否安装app并打开,否则跳转app store的方法
常常有这样的场景,咱们开发出来的APP需要进行推广,比如在页面顶部来一张大Banner图片,亦或一张二维码。但往往我们都是直接给推广图片加了一个下载链接(App Store中的)。所以咱们来模拟一下用户的操作步骤: 1、用户第一次访问宣传页面 a、点击Banner,进入到APP Store中对应的APP下载页 b、APP下载页中提示:安装;用户点击安装 c、安...【详细】
wzt 2016年04月11日 赞:3 评论:1 阅读:763
github入门级之上传代码
作为一个github小白,尤其是英文水平比较低,进入github后,满篇英文,实在头疼。 本文教小白如何首次向github中传入代码。 1.首先你需要有一个github账户,这是第一步,这里自行创建,不再介绍。 其次,需要下载github desktop(github客户端),在网上随便搜索就能搜到,下载完成后 2.登录页面后,首先会看到一个你的主页面。 3.然后点击右...【详细】
ios GitHub
Iven_Ma 2016年04月11日 赞:11 评论:1 阅读:969
ios中对Quartz 2D的理解
/**Quartz 2D是一个二维绘图引擎,支持ios和mac系统,手势解锁,剪裁***/ 图形上下文(Graphics Context)是一个CGContextRef类型的数据 图片bitmap 文件PDF 流程:绘制好的图片---→先保存到图形上线文->显示到输出目标 相同的一套绘图序列,指定不同的Graphics Context,就可以将相同的图像绘制到不同的目标上 Quartz 2D提供了几种类型的Graphics Context:1Bitmap Graphics C...【详细】
ios中对Quartz 2D的理解
15001136980 2016年04月11日 赞:1 评论:1 阅读:409
iOS 内存管理总结
1.什么是内存管理: 内存管理是指软件运行时对计算机内存资源的分配和回收所使用的技术。 2.内存管理的作用: 实现高效,快速的分配,并且在适当的时候释放和回收内存资源。 3.为什么要内存管理。 1:计算机或者手机的内存总空间有限, 相对于动辄几百G的硬盘,我们的内存条只有4G,8G, 发烧友的32G ,这还是针对计算机而言,对于...【详细】
ios 内存管理 黄金法则 自动释放池
p4562891p 2016年04月10日 赞:1 评论:1 阅读:771
iOS沙盒目录分析
NSString *path = NSHomeDirectory(); 上面的代码得到的是应用程序目录的路径,在该目录下有三个文件夹:Documents、Library、temp以及一个.app包! 该目录下就是应用程序的沙盒,应用程序只能访问该目录下的文件夹!!! 请参考下面的例子: 1、 NSString *path1 = NSHomeDirectory(); NSLog(@"path1:%@", path1); path1:/Users/yuanjun/Library/Application Support/iPhone Simula...【详细】
ios 沙盒目录
凤翼天翔 2016年04月10日 赞:0 评论:1 阅读:678
14个Xcode中常用的快捷键操作
在Xcode 6中有许多快捷键的设定可以使得你的编程工作更为高效,对于在代码文件中快速导航、定位Bug以及新增应用特性都是极有效的。 当然,你戳进这篇文章的目的也在于想要快速的对代码文件进行操作,或者是让Xcode的各面板更为适应你小本子的屏幕。 在Xcode 6所有快捷键中下列这些是首当其冲应当学习的。在你学习到如何使用之后,...【详细】
wzt 2016年04月09日 赞:0 评论:0 阅读:648
Mac上的抓包工具Charles
$*****$ 博主推荐: 风萧兮兮易水寒,“天真”一去兮不复还。如何找到天真的那份快乐。小编倾力推荐app: 天真无谐 下载方式:豌豆荚,应用宝,360手机助手,百度手机助手,安卓,91市场搜索:天真无谐 关注我们:查看详情 $*****$ 今天就来看一下Mac上如何进行抓包,之前有一篇文章介绍了使用Fidder进行抓包 http://blog.csdn.net/jiangwei091041000...【详细】
wzt 2016年04月09日 赞:3 评论:1 阅读:849
User-Agent
一、什么是User-Agent User-Agent是Http协议中的一部分,属于头域的组成部分,User Agent也简称UA。用较为普通的一点来说,是一种向访问网站提供你所使用的浏览器类型、操作系统及版本、CPU 类型、浏览器渲染引擎、浏览器语言、浏览器插件等信息的标识。UA字符串在每次浏览器 HTTP 请求时发送到服务器! 浏览器UA 字串的标准格式为: 浏览器...【详细】
ios 转场动画
凤翼天翔 2016年04月09日 赞:0 评论:0 阅读:1889
设置默认Xcode启动版本.xcode启动版本默认设置
最近下载了Xcode7.3版本,结果成了默认的启动版本,由于习惯于以前的7.2版本.现分享给大家如何设置. 在一个普通工程上点鼠标右键 弹出如下菜单 打开显示简介 选择打开方式 勾选自己需要默认使用的版本 最重要的一步,选择全部更改.........关闭后即可. 对于Cocoapods工程下的由于需要打开后缀名为.xcworkspace的文件.所以按上一样设置默认启动界...【详细】
风之水 2016年04月08日 赞:1 评论:0 阅读:591
@property详解
1.简介 Objective-C语⾔言关键词,与@synthesize配对使⽤用。 xcode4.5以及以后的 版本,@synthesize可以省略。提供成员变量的访问⽅方法的声明、控制成员 变量的访问权限、控制多线程时成员变量的访问环境 。 2.格式 声明property的语法为: @property (参数1,参数2,...) 类型 名字; 如: @property(nonatomic,retain) UIWindow *window; 其中参数主要分为三类: • 读写属性...【详细】
属性 property
tianya2416 2016年04月08日 赞:0 评论:0 阅读:694
iOS UITableViewCell重用问题
TableView的重用机制,为了做到显示和数据分离,iOS tableView的实现并且不是为每个数据项创建一个tableCell。而是只创建屏幕可显示最大个数的cell,然后重复使用这些cell,对cell做单独的显示配置,来达到既不影响显示效果,又能充分节约内容的目的。 解决方法一:对在cell中添加的控件设置tag的方法 例如在微博内容中需要添加label,那么就...【详细】
cell 复用
tianya2416 2016年04月08日 赞:1 评论:0 阅读:839
使用runtime给Category添加属性
遇到一个问题,写了一个分类,但原先类的属性不够用。添加一个属性,调用的时候崩溃了,说是找不到getter、setter方法。查了下文档发现,OC的分类允许给分类添加属性,但不会自动生成getter、setter方法。有没有解决方案呢?有,通过运行时建立关联引用。接下来以添加一个这样的属性为例: 1、引入运行时头文件。 #import <objc> 2、...【详细】
属性 runtime Category
tianya2416 2016年04月08日 赞:0 评论:0 阅读:670
WebViewJavascriptBridge
前言 当下,很多APP里面都会有HTML5网页,我们除了简单的用WebView加载显示外,很多情况下,我们还需要和WebView进行交互,比如点击WebView上面的按钮调用OC端的函数实现具体操作。 因此今天为大家介绍一个优秀的开源小项目,就是我们今天的主角--WebViewJavascriptBridge。它主要帮助我们优雅的实现OC与JS的交互,非常方便简洁。 当然,有很多优秀的开...【详细】
WebViewJavascriptBridge
tianya2416 2016年04月08日 赞:2 评论:0 阅读:1052
swift和oc的混编
一.Swift工程中加入oc代码 1.在将oc代码加入到Swift工程的时候Xcode会自动创建一个桥接文件“yourProgectName-Bridging-Header.h”,如果没有创建或者删除了可以手动创建,创建流程为Comment + N,选择Header File,“Save As”改成“yourProgectName-Bridging-Header.h”确定即可; 2.导入你需要用到的oc类,在“yourProgectName-Bridging-Header.h”文件中#Import“AClassYourNeed.h”即可...【详细】
UIScrollvViewDelegate
chuchengpeng 2016年04月08日 赞:1 评论:0 阅读:598
iOS开发系列--视图切换
在iOS开发中常用的视图切换有三种,今天我们将一一介绍: UITabBarController UINavigationController 模态窗口 iOS三种视图切换的原理各不相同: UITabBarController:以平行的方式管理视图,各个视图之间往往关系并不大,每个加入到UITabBarController的视图都会进行初始化即使当前不显示在界面上,相对比较占用内存。 UINavigationController:以栈的方式管理...【详细】
UITabBarController UINavigationController 模态
tianya2416 2016年04月08日 赞:0 评论:0 阅读:478
iOS 多线程
在 iOS 中其实目前有 3 套多线程方案,他们分别是: NSThread GCD NSOperation & NSOperationQueue 所以接下来,我会一一讲解这些方案的使用方法和一些案例。在将这些内容的时候,我也会顺带说一些多线程周边产品。比如: 线程同步、 延时执行、 单例模式 等等。 1、 NSThread 这套方案是经过苹果封装后的,并且完全面向对象的。所以你可以直接...【详细】
GCD 多线程 同步 异步
tianya2416 2016年04月08日 赞:1 评论:0 阅读:646
iOS 开发小技巧
1.隐藏多余的tableView的cell分割线 self.tableView.tableFooterView= [[UIView alloc]init]; 2.取消系统自带的返回字样 [[UIBarButtonItem appearance]setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault]; 3.滑动时隐藏navigation self.navigationController.hidesBarsOnSwipe=YES; 4.页面跳转是隐藏tabBar TwoViewController *twoVC = [[TwoViewController alloc] init]; twoVC.hidesBottomBarWhen...【详细】
iOS开发 技巧
tianya2416 2016年04月08日 赞:2 评论:0 阅读:783
iOS深拷贝和浅拷贝,copy与mutableCopy
我在开发中经常遇到这个问题,不过发现网上能完整的总结的还是很少。今天就动手把这个以我的角度总结一下。尽量把问题说明白 深拷贝:内存块拷贝,两个内存块完全独立。 浅拷贝:指针拷贝,两个指针指向同一块内存块。 (一) 、关于copy和mutableCopy 顾名思义,copy就是复制了一个不可变的对象,而mutablecopy就是复制了一个可变的对象。 一...【详细】
深拷贝 浅拷贝 copy mutableCopy
tianya2416 2016年04月08日 赞:1 评论:1 阅读:545
UITextField上添加 UIDatePicker 奔溃
UITextField上添加 UIDatePicker 滑动时间轮 出现奔溃 解决办法 iOS8 奔溃原因 : CRASH: child view controller: should have parent view controller: but requested parent is: 粘贴代码: //时间选择器 UIDatePicker *datePickerHour = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, [UIScreen mainScreen].bounds.size.height, [UIScreen mainScreen].bounds.size.width, 162)]; datePickerHour.datePickerMode = UIDatePickerModeTime;...【详细】
UITextField iOS8 添加 UIDatePicker
cocoRxx 2016年04月08日 赞:0 评论:0 阅读:413
sina weixin mail 回到顶部