- 博客(39)
- 资源 (4)
- 收藏
- 关注
原创 iOS小技巧16-iOS/iPhone/Mac OS X版本历史
iOS小技巧16-iOS/iPhone/Mac OS X版本历史iPhone历史2007年6月29日 iPhone第一代 3.5英寸显示屏2008年7月11日 iPhone3G 支持3G网络 移动应用商店App Store2009年 iPhone3GS2010年 iPhone4 再一次改变一切 This changes everything.Again. iPh
2015-12-31 19:13:09 1025
原创 iOS面试题12- RunLoop是什么?
iOS面试题12- RunLoop是什么?RunLoop从字面上看是运行循环的意思,这一点也不错,它确实就是一个循环的概念,或者准确的说是线程中的循环。有些程序是一个圈,这个圈本质上就是这里的所谓的RunLoop,就是一个循环,只是这个循环里加入很多特性。 首先循环体的开始需要检测是否有需要处理的事件,如果有则去处理,如果没有则进入睡眠以节省CPU时间。 Run loop 相当于 wi
2015-12-31 11:17:58 1781
原创 iOS面试题11- NSThread/NSOperation/GCD的优缺点总结
iOS面试题11- NSThread/NSOperation/GCD的优缺点总结•NSThread:–优点:NSThread 比其他两个轻量级,使用简单–缺点:需要自己管理线程的生命周期、线程同步、加锁、睡眠以及唤醒等。线程同步对数据的加锁会有一定的系统开销•NSOperation:–不需要关心线程管理,数据同步的事情,可以把精力放在自己需要执行的操作上
2015-12-30 17:28:55 3582
原创 iOS第三方学习2-AFNetworking学习和使用
iOS第三方学习2-AFNetworking学习和使用AFNetworking是一个网络库,适用于iOS以及Mac OS X. 构建于在NSURLConnection, NSOperation, 以及其他熟悉的Foundation技术之上. 拥有良好的架构,丰富的api,以及模块化构建方式,使得使用起来非常轻松.CORE:AFURLConnectionO
2015-12-30 14:09:17 567
原创 iOS第三方学习1-SDWebImage学习和使用
iOS第三方学习1-SDWebImage学习和使用在项目的开发过程中,经常会用到异步加载图片的功能,先从网络上异步下载图片,然后通过UIImageView显示在屏幕上。这个功能基本上所有的联网应用程序都要使用。SDWebImage 提供异步加载图片、缓存管理、下载进度等功能SDWebImage有两种缓存,一种是磁盘缓存,一种是内存缓存,框架都提供了相应的方法1. [
2015-12-30 10:12:52 555
原创 iOS面试题10
iOS面试题101.以下哪个属性可以导致view向右向下平移10个point?(D)A.simple.transform = CGAffineTransformMake(10,10,1,1,0,0);B.simple.transform = CGAffineTransformMake(1,1,10,10,0,0);C.simple.transform = CGAff
2015-12-27 16:17:34 603
原创 iOS面试题9
iOS面试题91.使用Xcode创建工程时,支持同时创建的版本管理库是(C)A.SubversionB.MercurialC.GitD.Concurrent Version System2.UIEdgeInsets edgeInsets = UIEdgeInsetsMake(10,10,10,10);@synchronized(edgeInsets){}
2015-12-27 16:04:36 1209
原创 iOS面试题8
iOS面试题81.多线程中栈与堆,分别是公有还是私有的(C)A.栈公有,堆私有B.栈公有,堆公有C.栈私有,堆公有A.栈公有,堆私有【解释】一般来说栈是私有的,堆是公有的;但是可以为特定的线程创建私有的堆在多线程环境下,每个线程拥有一个栈和一个程序计数器。栈和程序计数器用来保存线程的执行历史和线程的运行状态,是线程私有的资源。其他的资源(比如
2015-12-27 16:00:56 544
原创 iOS面试题7
iOS面试题71.在Xcode中,需要混合编译OC和C++的源代码文件,需要将文件格式的后缀改为(C)A. .cB. .cppC. .mmD. .m2.下面的http状态码中哪一个标注请求不正确的(A)A.302是请求连接错误或者找不到服务器B.500以上是服务器错误C.200以上是正确D.100以上是请求接受成功301 Moved Pe
2015-12-27 15:53:39 632
原创 iOS面试题6
iOS面试题61.简述可视化和纯代码的优缺点可视化优点:1)节省代码和时间2)能够直观的看到界面布局效果3)可以明确地看到各个控制器之间的转换关系4)更加方便轻松地进行页面适配5)xib设计之初的目的之一是更好地实现MVC,xib的内容大多都是view,有助于更好地实现MVC模式6)缺点:1)storyboard文件一般过大,会导致加
2015-12-25 11:37:08 519
原创 iOS面试题5
iOS面试题51.为什么很多内置类比如UITableViewController的delegate是assign?为了防止互相持有导致的不能被释放的问题。使用retain修饰delegate会使delegate的引用计数加1,如果互为代理,则会导致双方互相持有,最终任何一方都不能被释放掉。而使用assign不会影响计数器,在使用结束后能被及时释放。著作权
2015-12-24 21:25:54 409
原创 iOS面试题4
iOS面试题41.类变量的@protected @private @public @package声明各有什么含义?@private 作用范围只在自身类(外界不可访问,子类不能继承)@protected 作用范围在自身类和子类,外界不可访问,但是子类可以继承。(如果不加修饰的话,默认就是@protected)@public外界可以访问,也可以被子类继承
2015-12-24 20:52:19 386
原创 Objective-C基础1-类目(Category)和延展(Extension)的区别
Objective-C基础1-类目(Category)和延展(Extension)的区别类目也叫分类,主要作用是为没有源代码的类添加方法。通过类目添加的方法会成为原类的一部分。从而达到扩展一个类的功能。NSString+Addition.h文件#import //类目的接口部分(声明添加的方法)//不能添加实例变量//子类可以继承父类所有的方法,包含Ca
2015-12-24 19:36:31 928
原创 iOS小技巧15-改变UITabBarItem 字体颜色
iOS小技巧15-改变UITabBarItem 字体颜色- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //UITabBarItem字
2015-12-24 11:59:20 746
原创 iOS开发61- CocoaPods安装和使用
iOS开发61- CocoaPods安装和使用什么是CocoaPodsCocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本。Cocoapods意义体现在两个方面。第一,在引入第三方库时它可以自动为我们完成各种
2015-12-24 10:47:41 524
原创 iOS开发60- git常用命令
iOS开发60- git常用命令查看、添加、提交、删除、找回,重置修改文件git help # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co -- # 抛弃工作区修改git co . # 抛弃工作区修改git add # 将工作文件修改提交到本地暂存区
2015-12-24 10:37:03 550
原创 iOS开发59- .gitignore的使用
iOS开发59- .gitignore的使用.gitignore顾名思义就是告诉git需要忽略的文件,这是一个很重要并且很实用的文件。一般我们写完代码后会执行编译、调试等操作,这期间会产生很多中间文件和可执行文件,这些都不是代码文件,是不需要git来管理的。一般来说每个Git项目中都需要一个“.gitignore”文件,这个文件的作用就是告诉Git哪些文件不需要
2015-12-24 10:02:20 431
原创 iOS面试题3
iOS面试题3著作权声明:本文由http://www.bestnathan.com/原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢
2015-12-22 11:03:17 508
原创 iOS面试题2
iOS面试题21、RunLoop是什么?一个RunLoop就是一个时间处理的循环,用来不停的调度工作以及处理输入时间。使用runloop的目的是让你的线程在有工作的时候忙于工作,而没工作的时候处于休眠状态。runloop的设计是为了减少cpu无谓的空转。著作权声明:本文由http://www.bestnathan.com/原创,欢迎转载分享。请尊重作者劳动,
2015-12-22 10:33:30 544
原创 常见错误8-搭建hexo,本地server成功,部署到github上之后不能显示主题样式
常见错误8-搭建hexo,本地server成功,部署到github上之后不能显示主题样式在本地server成功,显示没有问题但是部署到github上之后,就无法显示主题和图片了更改一下_config.yml文件,其中的url和root属性。url: http://www.nideyuming.com/blog/root: /blogroot 下面
2015-12-15 23:57:10 17337 10
原创 iOS小技巧14- 调试bug技巧-打印XCode的 Stack Trace信息
iOS小技巧14- 调试bug技巧-打印XCode的 Stack Trace信息有时候调试程序会崩溃,但是并不会崩溃到出问题的地方。int main(int argc, char *argv[]){ @autoreleasepool { // 异常停在了这里-并不能看出问题 return UIApplicationMain(argc, argv
2015-12-15 23:16:07 936
原创 PHP学习2-基础学习-基本语法、变量
PHP学习2-基础学习-基本语法、变量、数据类型和循环1、基础 PHP 语法PHP 脚本可放置于文档中的任何位置。PHP 脚本以 结尾:// 此处是 PHP 代码?>PHP 文件的默认文件扩展名是 ".php"。PHP 文件通常包含 HTML 标签以及一些 PHP 脚本代码。2、下面是一个简单的 PHP 文件,其中包含了使用内建 PHP 函数 "echo" 在
2015-12-15 08:40:33 435
原创 PHP学习1-Mac OS X环境配置和PHP介绍
PHP学习1-Mac OS X环境配置和PHP介绍因为php是运行在服务端的,所以我们要搭建一个XAMPP环境。在Mac OS X 环境下搭建XAMPP见我之前发的博客:http://blog.csdn.net/nathan1987_/article/details/49785737使用Coda2来编辑phpCoda2下载安装好Coda2
2015-12-15 07:04:06 487
原创 常见错误8-Mac OS X下Coda2无法保存文件
常见错误8-Mac OS X下Coda2无法保存文件1、在Coda2 中进入相应的路径2、设置权限为777,可读可写。或者在Finder里面Command+i修改权限著作权声明:本文由http://my.csdn.net/Nathan1987_原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢
2015-12-14 20:24:12 1312
原创 iOS开发58-iOS imageNamed和imageWithContentsOfFile区别
iOS开发58-iOS imageNamed和imageWithContentsOfFile区别著作权声明:本文由http://my.csdn.net/Nathan1987_原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢
2015-12-14 17:27:22 707
原创 iOS开发57-Github关联到域名上
iOS开发57-Github关联到域名上1、申请和购买属于自己的域名(1)访问域名提供商"万网"。(2)查询所要申请的域名是否已被注册,示例:查询wodeyuming.com。(3)选中合适的域名后加入购物车,付款购买该域名。 注:万网是国内最大域名提供商之一,且是阿里云旗下品牌,有淘宝账号即可登录万网,购买方便快捷。2、在Github的项目中创
2015-12-13 22:10:59 627
原创 常见错误7-搭建hexo,在执行hexo deploy后,出现 error deployer not found:github的错误
常见错误7-搭建hexo,在执行hexo deploy后,出现 error deployer not found:github的错误not found:github或者not found:githexo 更新到3.0之后,deploy的type 的github需要改成git先执行npm install hexo-deployer-git --save
2015-12-13 16:57:45 2487 1
原创 iOS开发56-Mac OS X下使用Jekyll搭建博客并托管到github
iOS开发56-Mac OS X下使用Jekyll搭建博客并托管到github著作权声明:本文由http://my.csdn.net/Nathan1987_原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢
2015-12-12 23:30:23 1104
原创 iOS开发55-Mac OS X下使用Hexo搭建博客并托管到github
iOS开发55-MAc OS X下使用Hexo搭建博客并托管到github著作权声明:本文由http://my.csdn.net/Nathan1987_原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢
2015-12-12 23:29:48 1112
原创 iOS开发54-使用Github和Source Tree进行团队开发
iOS开发54-使用Github和Source Tree进行团队开发我们现在github上有一个项目,要进行团队开发。首先我们要向这个库中添加项目成员。这样添加过的项目成员就有了这个库的修改的权限了。才能进行团队开发。被添加的成员就有了这个仓库的权限,可以对仓库中的文件进行修改。当团队成员修改过项目文件并push后,观察自己的项目
2015-12-12 20:45:15 1247
原创 iOS开发53-Github和Source Tree的使用
iOS开发53-Github和Source Tree的使用1、安装好Source Tree,注册号Github。2、创建仓库 (登陆github网站,进⼊入首⻚->点击右上⾓的加号+ ->选择’new repository’)3、填写仓库信息其中项目过滤文件是用来配置哪些指定⽂件可以不上传到github服务器的.(比如我们使用用cocoapods
2015-12-11 19:58:07 1852
原创 iOS常见错误6-The identity used to sign the executable is no longer valid.
iOS常见错误6-The identity used to sign the executable is no longer valid.在真机调试的时候经常碰到这样的错误。一般就是证书过期了,要登录到苹果开发者网站上去重新设置一个证书就好了。著作权声明:本文由http://my.csdn.net/Nathan1987_原创,欢迎转载分享。请
2015-12-11 19:42:08 623
原创 信息安全与密码学5-RSA算法的介绍
信息安全与密码学5-RSA算法的介绍著作权声明:本文由http://my.csdn.net/Nathan1987_原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢
2015-12-10 16:25:59 1183
转载 信息安全与密码学4-图解公钥与私钥的使用
信息安全与密码学4-图解公钥与私钥的使用1、鲍勃有两把钥匙,一把是公钥,另一把是私钥。2、鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。3、苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。4、鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露,这封信就是安全的,即使落在别人手里,也无
2015-12-10 16:00:14 1517
原创 信息安全与密码学3-数字摘要和Hash函数(哈希函数)
信息安全与密码学3-数字摘要和Hash函数(哈希函数)1、数字摘要数字摘要是将任意长度的消息变成固定长度的短消息,它类似于一个自变量是消息的函数,也就是Hash函数。数字摘要就是采用单项Hash函数将需要加密的明文“摘要”成一串固定长度(128位)的密文这一串密文又称为数字指纹,它有固定的长度,而且不同的明文摘要成密文,其结果总是不同的,而同样的明文其摘要必定一致一般来说,
2015-12-10 15:24:26 3270
原创 信息安全与密码学2-什么是数字签名
信息安全与密码学2-什么是数字签名 数字签名(又称公钥数字签名、电子签章)是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。 数字签名,就是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。
2015-12-10 15:01:51 928
原创 信息安全与密码学1-加密与认证(验证)
信息安全与密码学1-加密与认证(验证)著作权声明:本文由http://my.csdn.net/Nathan1987_原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢
2015-12-10 11:56:20 2350
原创 iOS开发52-iOS 开发者账号、Certificate(证书)、App ID、Device、Provisioning Profile(证书、App ID、设备)的学习和使用
iOS开发52-iOS 开发者账号、Certificate(证书)、App ID、Device、Provisioning Profile(证书、App ID、设备)的学习和使用1、开发者账号在苹果开发者网站上注册。https://developer.apple.com/2、Certificate(证书)3、App ID4、Devi
2015-12-09 23:33:17 1431 2
原创 iOS小技巧15-获取App安装包中的图片
iOS小技巧14-获取App安装包中的图片大家在开发App的时候,有时候希望能快速做一个demo,但是没有设计师提供图片的话,做出来的demo虽然功能有了,但是界面实在是惨不忍睹。这时候,想着,如果能够拿到一些App的图标包就好了。现在就和大家分享一个获取App图包得方法。http://os-ios.liqucn.com/Mac OS X下1、登录这个网站,找到一个
2015-12-06 11:19:06 2761
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人