自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

开发之谈

自己所学,分享与人

  • 博客(12)
  • 资源 (4)
  • 收藏
  • 关注

转载 IOS SCNetworkReachability和Reachability监测网络连接状态

iOS Framework : SystemConfiguration.framework 中,包含了SCNetworkReachability工具,可以帮助监测网络状况,所有定义包含在SCNetworkReachability.h中。      iOS Library的 sample code中,包含Reaqchability工程,里面的Reachability类是对SCNetwor

2016-04-29 10:31:53 9258

转载 IOS 成员变量,全局变量,局部变量定义,static与extern的区别

1,先说定义 1)成员变量定义:生存与该类的生命周期,变量存活周期跟你定义的该类实体对象一样;作用域是整个实体对象;可以在h文件中声明或者在m文件中@implementation上面添加的#import "S1ViewController.h"@interface S1ViewController ()//这里做声明@end@implementa

2016-04-27 15:13:50 2250

转载 ObjC的initialize和init

Objective-C很有趣的一个地方是,它非常非常像C。实际上,它就是C语言加上一些其他扩展和一个运行时间(runtime)。有了这个在每个Objective-C程序中都会起作用的附加运行时间,给了它一些动态的特性。C和C++没有运行时间,他们仅仅被编译为完全按照代码的顺序去执行,不多也不少。Objective-C中带有运行时间的好处是,它可以在你的程序运行的流程中进行参与。在O

2016-04-26 16:39:02 327

转载 ios开发中类方法与实例方法区别 以及self有什么不同

Objective-C里面既有实例方法也类方法。类方法(Class Method) 有时被称为工厂方法(Factory Method)或者方便方法(Convenience method)。工厂方法的称谓明显和一般意义上的工厂方法不同,从本质上来说,类方法可以独立于对象而执行,所以在其他的语言里面类方法有的时候被称为静态方法。注意点一:类方法1,类方法可以调用类方法。2,类方法不可以调用

2016-04-25 11:16:03 8056

原创 dispatch_semaphore信号量锁的

dispatch_semaphore信号量是GCD用来同步的一种方式。信号量通常用在 允许几个线程同时访问一个资源,通过信号量来控制访问的线程个数.与他相关的共有三个函数,分别是dispatch_semaphore_create,dispatch_semaphore_signal,dispatch_semaphore_wait。(1)dispatch_sem

2016-04-21 13:12:32 859

原创 iOS 8种加锁 效率比较

iOS开发中常用的锁有如下几种来比较一下遇到加锁的情况:1. @synchronized 关键字加锁2. NSLock 对象锁3. NSCondition4. NSConditionLock 条件锁5. NSRecursiveLock 递归锁6. pthread_mutex 互斥锁(C语言)7. dispatch_semaphore 信号量实现加锁

2016-04-21 10:42:00 5719

原创 CoreData 条件增删改查,排序,分页

NSSortDescriptor用于排序NSPredicate用于查询和过滤在SQL中作为查询条件通常用WHERE,但在CoreData中作为查询条件就可以用到NSPredicate.NSPredicate 不单可以和CoreData中的FetchRequest 配合使用。也可以与NSArray配合使用。NSPredicate 中支持的关键词和条件符

2016-04-20 10:45:47 2603

原创 CoreData 数据库更新,数据迁移

一般程序app升级 或者 数据库发生改变,如增加表字段,增加表等。 有两种操作:第一种就是毫无留情的把本地旧数据库直接删掉,重新建立新的数据库;第二种就是数据库迁移,更新数据库。第一种情况是简单粗暴型,但不会保留任何历史数据,一般不推荐使用。这里主要介绍第二种情况,分四步操作:第一步,上代码,主要标颜色的地方- (NS

2016-04-20 10:20:17 558

原创 @synthesize和@dynamic区别

在声明property属性后,有2种实现选择@synthesize编译器期间,让编译器自动生成getter/setter方法。当有自定义的存或取方法时,自定义会屏蔽自动生成该方法 @dynamic告诉编译器,不自动生成getter/setter方法,避免编译期间产生警告然后由自己实现存取方法 或 存取方法在运行时动态创建绑定运行时动态创建绑定:主要使用在CoreDa

2016-04-19 15:54:20 266

转载 iphone数据存储-Core Data的使用

一、概念1.Core Data 是数据持久化存储的最佳方式2.数据最终的存储类型可以是:SQLite数据库,XML,二进制,内存里,或自定义数据类型在Mac OS X 10.5Leopard及以后的版本中,开发者也可以通过继承NSPersistentStore类以创建自定义的存储格式3.好处:能够合理管理内存,避免使用sql的麻烦,高效4.构成:(1

2016-04-19 13:58:13 401

转载 Xcode教程之xcode中常用快捷键

1. 文件CMD + N: 新文件CMD + SHIFT + N: 新项目CMD + O: 打开CMD + S: 保存CMD + SHIFT + S: 另存为CMD + W: 关闭窗口CMD + SHIFT + W: 关闭文件2. 编辑CMD + [: 左缩进CMD + ]: 右缩进CMD + CTRL + LEFT: 折叠CMD +

2016-04-19 12:58:28 397

原创 iOS沙盒文件目录详解

1、每个应用的沙盒目录都是相似的,主要包含app的两个文AppName.app和 data。 【1】AppName.app 目录:这是应用程序的程序包目录,包含应用程序的本身。(包括资源文件和可执行文件等。程序启动以后,会根据需要从该目录中动态加载代码或资源到内存) 由于应用程序必须经过签名,所以您在运行时不能对这个目录中的内容进行修改,否则可能会使应用...

2016-04-19 10:36:27 787

iOS 11.4(15F79)真机调试包

iOS 11.4(15F79)真机包,不需要在更新xcode,直接下载后在访达前往 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 然后载入就行。

2018-07-12

iOS侧滑菜单封装Demo(类似QQ侧滑)

类似QQ侧滑菜单,侧滑手势独立封装,只需要主视图侧滑的主视图控制器 继承即可实现,有缩小放大效果,有平移效果。代码有详细注释。

2016-06-06

Mac安装Ant 到usr目录下不报错

在Mac上配置安卓环境时,配置Ant环境变量总是不成功,提示command not found,网上也有很多教程,但是几乎按照网上那些教程安装之后都不一定会成功,看了一下都没有去解决,所以这里我也正好需要安装就顺便写下,希望能帮助其他人少走弯路

2015-01-20

android-ndk-r9c-darwin-x86.tar.bz2安卓NDK Mac版

Mac上配置Android开发环境并把Cocos2d-x项目编译到Android 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。允许用户使用类似C / C++之类的原生代码语言执行部分程序。 资源文件是百度云分享链接和密码。

2015-01-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除