Object-C
文章平均质量分 92
Virgil_li
请叫我:查扣的.艾欧斯.玩的不溜.李
展开
-
[Objective-C]关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects)
关联 关联是指把两个对象相互关联起来,使得其中的一个对象作为另外一个对象的一部分。 关联特性只有在Mac OS X V10.6以及以后的版本上才是可用的。在类的定义之外为类增加额外的存储空间 使用关联,我们可以不用修改类的定义而为其对象增加存储空间。这在我们无法访问到类的源码的时候或者是考虑到二进制兼容性的时候是非常有用。 关联是基于关键字的,因此,我们转载 2015-06-18 11:46:40 · 374 阅读 · 0 评论 -
[Object-C] 关于UIView的阴影
UIView及继承UIView的所有控件阴影编写 以前做阴影一直用图片,把图片直接放在View的下面, 最近一直灵机一动,尝试了一下,关于View在layer的阴影操作, 没想到真的实现了,感觉还是比图片还是要好很多的.下面上干货.. [[changeView layer] setShadowOffset:CGSizeMake(2, 2)]原创 2015-09-07 17:19:49 · 605 阅读 · 0 评论 -
[Object-C] 导航栏 title 字体颜色的修改
修改导航栏标题字体和颜色1.当然,如果我们需要不一样的按钮和标题, 我们还是比较乐意自己自定义一个导航栏, 用起来还是比较方便和使用的.2.如果我们只是想修改一下标题的颜色和字体.那么最简单的方法就是使用字体的富文本编辑.[self.navigationController.navigationBar setTitleTextAttributes: @{NSFo原创 2015-09-08 11:07:37 · 1457 阅读 · 0 评论 -
模拟表单上传文件 PSOT请求
1.curl . curl是利用URL语法在命令行方式下工作的开源文件传输工具。2.模拟表单上传的curl命令. curl -i -L -H 'X-Requested-With: XMLHttpRequest'-H "Accept: application/json" -b ./cookie_c.txt -F parents.id=3 -Ffeedback=用户反馈,不太原创 2015-10-20 17:17:10 · 572 阅读 · 0 评论 -
[Object-C]判断字符串中是否包含表情
- (BOOL)stringContainsEmoji:(NSString *)string{ __block BOOL returnValue =NO; [string enumerateSubstringsInRange:NSMakeRange(0, [string length]) options:NSStringEnumerationByComposedCharacter转载 2015-11-05 16:34:24 · 633 阅读 · 0 评论 -
适配iOS9(ATS问题)
前言今天下了XCode7 Beta版,跑了一下自家的APP,结果发现所有服务器请求都返回失败,明明网络正常,怎么会返回失败呢?起初我以为是AFNetworking的问题,于是我写了个demo,去掉AFNetworking,直接用NSURLSession请求数据,也是请求失败。于是乎一顿Google,原来是iOS9(XCode7的模拟器默认是iOS9)的新特性——ATS搞的鬼。简介转载 2015-10-10 17:14:32 · 431 阅读 · 0 评论 -
[Object-C]第三方微信登陆需要"发短信"
微信验证需要发送短信, 这个没有把微信设置成白名单.只需要在info.plist 中设置这个就好了LSApplicationQueriesSchemes weixinNSAppTransportSecurity NSAllowsArbitraryLoads原创 2015-11-10 20:20:16 · 819 阅读 · 0 评论 -
[Object-C]APP控制打开设置界面
APP跳转设置原创 2015-11-11 10:54:47 · 786 阅读 · 0 评论 -
[Object-C]定时器管理button的title 闪现问题
定时器管理button的title 闪现问题定时器管理button的title,我们最常见的应用就是关于验证码.当我们点击按钮之前, 按钮会显示获取验证码, 当我们点击获取验证码之后, 按钮会以此显示x秒之后重新获取验证码.实现的效果原理:一般来说设置一个方法,设置一个定时器,每秒循坏执行一次, 改变button的title显示.遇到问题: button = [UIButton原创 2015-10-14 12:19:06 · 485 阅读 · 0 评论 -
IOS 证书设置指南
IOS 证书设置指南转载 2015-11-23 20:19:18 · 477 阅读 · 0 评论 -
malformed or corrupted AST file: 'Unable to load module XXXXX 解决办法.
X-Code7 上 遇到问题.fatal error: malformed or corrupted AST file: 'Unable to load module "/Users/gapple/Library/Developer/Xcode/DerivedData/ModuleCache/PNBJ8YUNV3UC/Darwin.pcm": module file not found'原创 2015-11-02 12:33:48 · 774 阅读 · 0 评论 -
广告标示符(IDFA-identifierForIdentifier)
IDFA OR IDFV原创 2015-11-30 11:40:28 · 4115 阅读 · 0 评论 -
生成UUID
UUID原创 2015-12-02 16:52:35 · 706 阅读 · 0 评论 -
[Object-c]cocoaPods 安装及遇到问题处理方法
cocoapods安装原创 2015-07-31 16:00:51 · 559 阅读 · 0 评论 -
[Object-C] 多语言支持 繁体中文(台湾)不起作用
原因:工作用到语言,英文(eng),简体中文(zh-Hans),繁体中文(zh-Hant), 但是不能显示繁体,简体和英文可以正常显示。自己在程序里设置语言通过方法[[NSUserDefaults standardUserDefaults] setObject: [NSArray arrayWithObjects:savedLang, nil] forKey:@"AppleLang原创 2016-03-16 12:14:05 · 1191 阅读 · 0 评论 -
xib系列---基本 UI 控件详解 (UISegmentedControl | UIImageView | UIProgressView | UISlider | UIAlertView )
一. 分段控件 (UISegmentedControl)控件展示 : 1. UISegmentedControl 控件属性(1) Style 属性Style 属性 : -- Plain : 分段控件使用最普通的转载 2016-03-30 11:19:21 · 2191 阅读 · 0 评论 -
xib系列---iOS 8 AutoLayout与Size Class
前言iOS8和iPhone6发布已经过去蛮久了,广大的果粉终于迎来了大屏iPhone,再也不用纠结为大屏买三星舍苹果了…但是对于iOS开发人员来说,迎来了和Android开发开发一样的问题—>各种屏幕的适配(是不是可以要求加工资的节奏).对于适配,网传各种有关Size Class的论点,前段时间太忙,一直没去研究,套用+总的话,苹果在适配方面提供的方法做的比安卓好太多了.自己实测之后,确实转载 2016-03-25 16:51:35 · 483 阅读 · 0 评论 -
用同一个工程创建两个不同版本的应用
如果同一个应用, 需要做一个带广告Lite版本, 一个不带广告的Pro版本. 那么问题来了, 该如何优雅的去实现呢?一般来说有两种实现方法:一个把当前工程拷贝然后再修改, 这样做会导致后期维护成本过高, 每次修改都要同时改两个工程, 到后期修改简直提心掉胆, 不过操作傻瓜式.另外一个种就是在一个Project里面创建两个Target, 然后通过判断Targe转载 2016-04-07 10:50:55 · 596 阅读 · 0 评论 -
iOS 高斯模糊效果
CIContext *context = [CIContext contextWithOptions:nil]; CIImage *inputImage = [[CIImage alloc] initWithImage:[UIImage imageNamed:@"icon-user"]]; // create gaussian blur filter转载 2015-09-06 11:31:42 · 726 阅读 · 0 评论 -
[Object-C]读书笔记(一)
读书笔记一1判断是否实现某个方法2判断某类是不是实现了某一协议3new和xxxx allocinit区别4在头文件中声明私有方法5判断某一对象是否为空6字符串操作转载 2015-08-19 14:47:33 · 400 阅读 · 0 评论 -
[Object-c] 在ios程序中自动滚动TableView到某行的方法
自动滚动TableView到某行的方法[self.tableView scrollToRowAtIndexPath: atScrollPosition: animated:];参数: NSIndexpath 标记滚动到indexPath的位置 [NSIndexPath indexPathForRow:0 inSection:0]原创 2015-06-19 18:48:07 · 1322 阅读 · 0 评论 -
[Ovject-c] 文件处理 (一) plist文件
plist文件操作一.关于手动创建plist文件. 在X-code中, 按下command + N 键, 按照下面的步骤就可以创建一个名为"plistDemo.plist"文件.二. 读取创建的文件中的内容.- (void)viewDidLoad { [super viewDidLoad]; //读取plist NSString *plistPa原创 2015-07-10 13:13:51 · 788 阅读 · 0 评论 -
[Object-c]UITextView 在边缘位置没有文字的属性 UIEdgeInsets
目的: 让UITextView上的边缘位置, 不输出文字属性: textContainerInset (文本适配器)代码:原创 2015-07-15 15:19:17 · 765 阅读 · 0 评论 -
[Object-C] 蓝牙
蓝牙随着蓝牙低功耗技术BLE(Bluetooth Low Energy)的发展,蓝牙技术正在一步步成熟,如今的大部分移动设备都配备有蓝牙4.0,相比之前的蓝牙技术耗电量大大降低。从iOS的发展史也不难看出苹果目前对蓝牙技术也是越来越关注,例如苹果于2013年9月发布的iOS7就配备了iBeacon技术,这项技术完全基于蓝牙传输。但是众所周知苹果的设备对于权限要求也是比较高的,因此在iOS中转载 2015-08-11 15:42:28 · 1760 阅读 · 0 评论 -
[iOS-test]关于Xcode测试
关于Xcode测试 Xcode为你提供了丰富的软件测试功能。测试可增强工程的稳定性,减少bug,从而加快产品的分发和销售。一个测试良好的应用可提升用户的满意度。测试也可以帮你加快应用的开发,进一步说可让你少浪费精力和时间,并且可帮助协调多人开发。 概览在本文档中,你将会学习如何使用Xcode 5的测试功能。XCTest替代OCUnit成为Xcode 5中新的测试框架转载 2015-07-31 18:45:03 · 476 阅读 · 0 评论 -
[Object-C]使用个推遇到的坑
个推一.简单介绍个推的功能 在iOS 个推是不能够发送"推送通知"的,只能使用"透传消息".描述: 就是关于这次透传信息的一个描述, 可以理解为表示, 没有什么实际的意义.消息内容: 也就是最重要的我们需要的消息体.透传的消息内容.Message: 这个我并没有收到过这样的信息.目前忽略不计, 但是需要填.二. 关于代码集成.// [1]:使用APPID/APP原创 2015-07-31 17:26:45 · 2864 阅读 · 1 评论 -
[Object-C]正则表达式 手机号, 邮箱, 车牌号
/*邮箱验证 MODIFIED BY HELENSONG*/-(BOOL)isValidateEmail:(NSString *)email{ NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate pred转载 2015-07-31 17:30:45 · 1164 阅读 · 0 评论 -
[Object-c]获取文件的大小 清除缓存
app功能: 清除缓存//获取缓存文件路径-(NSString *)getCachesPath{ // 获取Caches目录路径 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); NSString *cachesDir = [p原创 2015-07-21 17:35:24 · 1159 阅读 · 0 评论 -
[Object-c] 获取版本号等信息
获取app的版本号等信息1.获取版本号:[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"]];2.获取bulid号:原创 2015-07-21 17:52:34 · 2287 阅读 · 0 评论 -
[Object-c] 通知二 通知传值
目的: 通过通知传递数据.步骤: 1.注册通知: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(tongzhi:) name:TESTNOTIFICATION object:nil]; 2:注册通知实现的方法: - (void)tongzhi:(NSNotific原创 2015-07-07 17:42:58 · 508 阅读 · 0 评论 -
[Object-c] 通知 通告 简介
通知简介一.作用范围: 如果在一个类中想要执行另一个类中的方法可以使用通知二.内容: 1.创建一个通知对象: 使用方法 notificationWithName:object: 或者 notificationWithName:object:userInfo: 注意: ①创建自己的通知并不是必须的。而是在创建自己的通知之前,采用NSNotificationC转载 2015-07-07 15:28:03 · 1078 阅读 · 0 评论 -
[Object-C]UIButton中setTitleEdgeInsets和setImageEdgeInsets的使用
UIButton内有两个控件titleLabel和imageView,可以用来显示一个文本和图片,这里的图片区别于背景图片。给UIButton设置了title和image后,它们会图片在左边,文本在图片右边显示。它们两个做为一个整体依赖于button的contentHorizontalAlignment居左居右或居中显示。 1.当button.width转载 2015-06-16 14:42:06 · 914 阅读 · 0 评论 -
[Object-C]iOS 形参个数可变的方法
形参个数可变的方法首先举例说明, 就像 [NSString stringWithFormat:]方法一样.命名的方法也是一样, 如果再参数的后面添加',..',就可以表示多个参数.声明一个形参个数可变的方法: - (void)test:(NSString *)name,...;实现这个方法:- (void)test:(NSString *)name, ...{转载 2015-06-15 16:43:08 · 631 阅读 · 0 评论 -
[Object-c] UISearchBar 上"Cancel"按钮改为”取消“
目的:修改 UISearchBar上"Cancel"按钮改为”取消“ 并且修改cancel按钮的颜色,字, 字体理论: 只有通过获取 searchBar 上所有view数据, 获取数组中第一个view,就是取消按钮.获取到按钮之后, 就能改变取消按钮的任何元素. 代码实现:for(UIView *viewin [[[searchBar subview原创 2015-06-16 18:36:07 · 882 阅读 · 2 评论 -
[Object-C]关于 UiView添加边框和设置边框的颜色
创建一个UIView UIView *mainView = [[UIViewalloc] initWithFrame:CGRectMake(10,0, SCREEN_WIDTH -20, 247)]; mainView.layer.cornerRadius =4.f; mainView.layer.masksToBounds原创 2015-06-16 14:30:20 · 1991 阅读 · 0 评论 -
[Object-C] AutoLaout入门
中文翻译关于AutoLayout入门: http://www.cocoachina.com/industry/20131203/7462.html 第二部分: http://www.raywenderlich.com/50319/beginning-auto-layout-tutorial-in-ios-7-part-2中文第二部分翻译: http://www.w2bc.com/Arti原创 2015-07-23 15:52:02 · 522 阅读 · 0 评论 -
ios 使用UINavagationController时,push,pop方法执行的一些方法 - shidaying
(一)当创建某一个UIViewController B,并push到ViewController B时,B执行方方法的顺序如下:1>viewDidLoad2>initWithNibName3>init4>viewWillAppear5>viewWillLayoutSubviews6>viewDidLayoutSubviews7>viewDid转载 2016-08-08 15:21:48 · 453 阅读 · 0 评论