1. iOS copy相关

    strong和copy的区别当我们用@property来声明属性变量时,编译器会自动为我们生成一个以下划线加属性名命名的实例变量(@synthesize copyyStr = _copyyStr),并且生成其对应的getter、setter方法。当我们用self.copyyStr = originStr赋值时,会调用coppyStr的setter方法,而_copyyStr = originStr …

    继续阅读

  2. iOS UIButton之改变有效点击区域

    解决方案通过重写- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event;以改变按钮的有效点击区域12345678910111213141516171819- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event{ if (_qi_clickArea …

    继续阅读

  3. iOS OTA无线分发安装App内测下载

    搭建步骤 应用.ipa文件,可以是企业级签名,也可以是dev签名包 manifest.plist文件,plist文件和ipa文件必须放在支持https://服务器上,而且必须是公网ssl,自签名及免费的https不可用(本文以GitHub为例) 下载应用的html页面 manifest.plist内容如下1234567891011121314151617181920212223242526 …

    继续阅读

  4. iOS 使用自定义字体

    1. 动态下载系统提供的中文字体 为了实现更好的字体效果,在应用中加入字体包问题: 字体文件比较大,会造成应用体积剧增 中文字体通常都是有版权的 动态下载中文字体的API可以动态的向iOS系统中添加字体文件,这些字体文件都是下载到系统的目录中,所以不会造成应用体积增加,字体文件下载后还可以在所有应用间共享。并且字体文件是iOS系统提供的,也免去了字体使用版权的问题 下载的时候需要使用的名 …

    继续阅读

  5. iPhone 手机官方查询网站

    今天给大家分享一些苹果官方网站,一定要收藏起来,以备不时之需。例如激活查询、苹果服务器状态等等。 查看激活日期当你新入手iPhone 或其他苹果设备,可以通过官方查看保障状态页面,在线查看激活日期,由此判断新设备是否被提前激活。苹果官方保修服务查询页面首先,打开手机设置 → 通用 → 关于本机,长按序列号,拷贝备用。然后,在Safari浏览器打开苹果官方保修服务查询页面,填入序列号进行查询。 …

    继续阅读

  6. iOS 后台运行方法

    应用可以调用UIApplication的beginBackgroundTaskWithExpirationHandler方法,让应用最多有10分钟的时间在后台长久运行。这个时间可以用来做清理本地缓存、发送统计数据等工作。代码如下:1234567891011121314151617181920// AppDelegate.h文件@property (nonatomic, assi …

    继续阅读

  7. Core Foundation对象的内存管理

    Foundation对象和Core Foundation对象重要的区别是ARC下的内存管理问题,在非ARC下两者都需要开发者手动管理内存,没有区别,但是在ARC下系统只会自动管理Foundation对象的释放,而不支持Core Foundation对象的管理,因此在ARC下两者进行转换后必须要确定对象是由开发者手动管理还是ARC系统管理,否则可能导致内存泄露 由于ARC不能管理Core Foun …

    继续阅读

  8. CocoaPods安装与使用步骤详解

    目录 CocoaPods安装过程 CocoaPods的使用 删除cocoapods已导入项目的第三方库和移除项目中的cocoapods CocoaPods安装过程 安装并载入rvm环境 打开终端,输入指令$ rvm -v 安装rvm安装指令是$ curl -L https://get.rvm.io | bash -s stable载入RVM环境:$ source ~/.rvm/ …

    继续阅读

  9. iOS timer定时器正确使用方式

    1. 初始化,添加定时器前先移除1234[self.timer invalidate];self.timer = nil;self.timer = [NSTimer scheduledTimerWithTimeInterval:2.f target:self selector:@selector(lookforCard:) userInfo:nil repeats:YES];[ …

    继续阅读

  10. iOS 简单日志系统

    12345678910111213141516171819202122232425#define YostarDebugLogLevel(level, fmt, ...) \[YostarDebugLog logLevel:level file:__FILE__ function:__PRETTY_FUNCTION__ line:__LINE__ format:(fmt), ##__VA_ARGS …

    继续阅读