摘要: //iOS-筛选数组内的元素 //在dataArray中里面,将在dataArray中的并且在filteredArray数组里面的元素过滤掉 //需要去掉的元素数组 NSMutableArray *filteredArray = [[NSMutableArray alloc]initWithObjects:@"1",@"3",@"9... 阅读全文
posted @ 2017-06-12 21:22 张玉宝 阅读(2584) 评论(0) 推荐(0)
摘要: 1、在iTunes Connect 上面提交审核后,点击下面链接申请加急审核 链接:https://developer.apple.com/appstore/contact/appreviewteam/index.html 2、进去默认是:"request an expedited app revi 阅读全文
posted @ 2017-06-12 21:21 张玉宝 阅读(445) 评论(0) 推荐(0)
摘要: “如果说我看得比别人远些,那是因为我站在巨人们的肩膀上.” 牛顿 iOS及Mac开源项目和学习资料【超级全面】 http://www.kancloud.cn/digest/ios-mac-study/84557 iOS 学习资料整理 https://segmentfault.com/a/119000 阅读全文
posted @ 2017-06-12 21:21 张玉宝 阅读(192) 评论(0) 推荐(0)
摘要: 添加约束 代码实现Autolayout的步骤 利用NSLayoutConstraint类创建具体的约束对象 添加约束对象到相应的view上 - (void)addConstraint:(NSLayoutConstraint *)constraint; - (void)addConstraints:( 阅读全文
posted @ 2017-06-12 21:20 张玉宝 阅读(343) 评论(0) 推荐(0)
摘要: //UIPickerViewDataSource中定义的方法,该方法的返回值决定该控件包含的列数 - (NSInteger)numberOfComponentsInPickerView:(UIPickerView*)pickerView { return 2; // 返回2表明该控件只包含2列 } //UIPickerViewDataSource中定义的方法,该方法的返回值决定该控件指... 阅读全文
posted @ 2017-06-12 21:19 张玉宝 阅读(140) 评论(0) 推荐(0)
摘要: 简介:UIPickerView是一个选择器控件,它比UIDatePicker更加通用,它可以生成单列的选择器,也可生成多列的选择器,而且开发者完全可以自定义选择项的外观,因此用法非常灵活。UIPickerView直接继承了UIView,没有继承UIControl,因此,它不能像UIControl那样 阅读全文
posted @ 2017-06-12 21:19 张玉宝 阅读(243) 评论(0) 推荐(0)
摘要: //UIPickerViewDataSource中定义的方法,该方法的返回值决定该控件包含的列数 - (NSInteger)numberOfComponentsInPickerView:(UIPickerView*)pickerView { return 2; // 返回2表明该控件只包含2列 } //UIPickerViewDataSource中定义的方法,该方法的返回值决定该控件指... 阅读全文
posted @ 2017-06-12 21:18 张玉宝 阅读(239) 评论(0) 推荐(0)
摘要: 支付宝相关资源下载地址:支付宝开放平台 在移动支付功能处下载。 一、使用官方的Demo 需要配置基本信息: 打开“APViewController.m”文件,对以下三个参数进行编辑。 二、集成支付宝到自己的工程 1、启动Xcode,为了方便快速开发,将解压包里面的AlipaySDK.bundle和A 阅读全文
posted @ 2017-06-12 20:59 张玉宝 阅读(628) 评论(1) 推荐(0)
摘要: Version 和 Build 版本号 开发者都知道,无论是对于 iOS 和 Android 的应用,每个应用都有两个不同的版本号。分别是: Version Build(在 Android 上叫 Version Code) Version,也就是我们通常说的版本号, 是应用向用户宣传时候用到的标识, 阅读全文
posted @ 2017-06-12 20:58 张玉宝 阅读(820) 评论(0) 推荐(0)
摘要: 现象:一个项目,之前做的好好的,后来打包,生成ipa文件之后, 再运行的时候,NSLog的日志都不输出了。 解决方案: 在模式选择里面,里面包含:“Debug”、“Release”两种,设置“Debug” 原因: 在开发过程中,我们经常需要用到NSLog输出一些信息,甚至有的开发过程,必须在控制台查 阅读全文
posted @ 2017-06-12 20:57 张玉宝 阅读(370) 评论(0) 推荐(0)
摘要: 1、OC简介 全称:Objective-C,是扩充C的面向对象编程语言,主要用于iOS和Mac OS开发。 C语言的基础上,增加了一层最小的面向对象语法 完全兼容C语言 可以在OC代码中混入C语言代码,甚至是C++代码 可以使用OC开发Mac OS X平台和iOS平台的应用程序 2、 OC语法概述 阅读全文
posted @ 2017-06-12 20:56 张玉宝 阅读(203) 评论(0) 推荐(0)
摘要: - (BOOL)validateMobile:(NSString *)mobileNum { NSString *regex = @"^1[3|5|7|8][0-9]\\d{8}$"; NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; if(![pre... 阅读全文
posted @ 2017-06-12 20:55 张玉宝 阅读(313) 评论(0) 推荐(0)
摘要: 利用分类,NSString,增加一个方法。 #import <Foundation/Foundation.h> #import <UIKit/UIKit.h> @interface NSString (Height) + (CGSize)getRect:(NSString *)textStr and 阅读全文
posted @ 2017-06-12 20:55 张玉宝 阅读(352) 评论(0) 推荐(0)
摘要: 1、网络接口不支持https协议,在iOS9下 在iOS9下,系统默认会拦截对http协议接口的访问,因此无法获取http协议接口的数据。 解决方案(以下方法2选1): (1)暂时退回到http协议 具体方法: 在项目的info.plist中添加一个Key:NSAppTransportSecurit 阅读全文
posted @ 2017-06-12 20:54 张玉宝 阅读(139) 评论(0) 推荐(0)
摘要: 在上篇博客 iOS代理协议 中,侧重解析了委托代理协议的概念等,本文将侧重于它们在开发中的应用。 假如我们有一个需求如下:界面A上面有一个button、一个label。从界面A跳转到界面B,在界面B的输入框中输入字符串,在界面A的label上显示。这是一个典型的反向传值的例子。这个例子的核心是:“在 阅读全文
posted @ 2017-06-12 20:53 张玉宝 阅读(142) 评论(0) 推荐(0)
摘要: 代理,又称委托代理(delegate),是iOS中常用的设计一种模式。顾名思义,它是把某个对象要做的事情委托给别的对象去做。那么别的对象就是这个对象的代理,代替它来打理要做的事。反映到程序中, 首先要明确一个对象的委托方是哪个对象,委托所做的内容是什么。在iOS程序设计中,委托通过一种@protoc 阅读全文
posted @ 2017-06-12 20:53 张玉宝 阅读(231) 评论(0) 推荐(0)
摘要: 在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。 在信息工程中指针是一个 阅读全文
posted @ 2017-06-12 20:52 张玉宝 阅读(233) 评论(0) 推荐(0)
摘要: 在Xcode的iOS9.0 SDK中,UIAlertView和UIActionSheet都被UIAlertController取代。 在iOS 9中,UIAlertController在功能上是和UIAlertView以及UIActionSheet相同的,UIAlertController以一种模块 阅读全文
posted @ 2017-06-12 20:52 张玉宝 阅读(220) 评论(0) 推荐(0)
摘要: UISlider是一个方便的控件,让用户能够以可视化的方式设置指定范围内的值。 和按钮一样,滑块也能响应事件,还可像文本框一样被读取。如果希望用户对滑块的调整立刻影响应用程序,则需要让他触发操作。 下面将从几个方面学习: UISlider * slider = [[UISlider alloc]in 阅读全文
posted @ 2017-06-12 20:51 张玉宝 阅读(14584) 评论(0) 推荐(0)
摘要: instancetype是clang 3.5开始,clang提供的一个关键字 表示某个方法返回的未知类型的Objective-C对象 instancetype会告诉编译器当前的类型,这点和NSObject *类似,但id对于编译器却是无类型的,调用任何方法不会给出错误提示 instancetype类 阅读全文
posted @ 2017-06-12 20:46 张玉宝 阅读(158) 评论(0) 推荐(0)
摘要: 3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。它相当于是对每个数据块应用三次DES加密算法。由于计算机运算能力的增强,原版DES密码的密钥长度变得容易被暴力破解;3DES即是设计用来提供一种相对简单 阅读全文
posted @ 2017-06-12 20:44 张玉宝 阅读(280) 评论(0) 推荐(0)
摘要: UIColor+Hex.h里面中 #import <UIKit/UIKit.h> @interface UIColor (Hex) + (UIColor *) colorWithHexString: (NSString *)color; @end UIColor+Hex.m里面中 #import " 阅读全文
posted @ 2017-06-12 20:41 张玉宝 阅读(287) 评论(0) 推荐(0)
摘要: 作为开源代码库以及版本控制系统,Github拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。GitHub上已自动配置的Mac笔记本电脑。GitHub于今年8月份为Mac和Windows平台发布了统一的桌面版客户端,用以取代之 阅读全文
posted @ 2017-06-12 20:41 张玉宝 阅读(281) 评论(0) 推荐(0)
摘要: Block是对象,它封装了一段代码,这段代码可以在任何时候执行。block可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:block是inline的,并且它对局部变量是只读的。 1、实体形式 Block的实际行为和Function很像,Blo 阅读全文
posted @ 2017-06-12 20:40 张玉宝 阅读(193) 评论(0) 推荐(0)
摘要: 一,ps和pt转换 px:相对长度单位。像素(Pixel)。(PS字体) pt:绝对长度单位。点(Point)。(iOS字体) 公式如下: pt=(px/96)*72。 二,字体间转换 1in = 2.54cm = 25.4 mm = 72pt = 6pc 具体换算是: Points Pixels Ems Percent 6pt 8px 0.5em... 阅读全文
posted @ 2017-06-12 20:40 张玉宝 阅读(190) 评论(0) 推荐(0)
摘要: 在iOS开发中,很多时候会用到旧项目,比如版本的升级、使用Demo等等, iOS SDK正在不断的升级,不断的升级给iOS开发带来了新的活力。 然而在iOS SDK新的版本出来之后,旧项目可能会出现新问题。 旧项目工程在iOS9下不能正常显示 1、现象 如图,上面下面各有一块黑色区域。 2、原因: 阅读全文
posted @ 2017-06-12 20:39 张玉宝 阅读(219) 评论(0) 推荐(0)
摘要: 在上篇博客 《iOS Block简介》 中,侧重解析了 iOS Block的概念等,本文将侧重于它们在开发中的应用。 Block是iOS4.0+ 和Mac OS X 10.6+ 引进的对C语言的扩展,用来实现匿名函数的特性。用维基百科的话来说,Block是Apple Inc.为C、C++以及Obje 阅读全文
posted @ 2017-06-12 20:39 张玉宝 阅读(160) 评论(0) 推荐(0)
摘要: UITabBarController 和 UINavigationController 几乎是iOS APP的标配。 UITabBarController分栏(标签栏)控制器, 和UINavigationController导航控制器一样,都是用来管理视图控制器的容器类型的控制器。 1、UITabB 阅读全文
posted @ 2017-06-12 20:38 张玉宝 阅读(640) 评论(0) 推荐(0)
摘要: 本文列举了四种延时执行某函数的方法及其一些区别。假如延时1秒时间执行下面的方法。 - (void)delayMethod { NSLog(@"execute"); } 1.performSelector方法 [self performSelector:@selector(delayMethod) w 阅读全文
posted @ 2017-06-12 20:38 张玉宝 阅读(165) 评论(0) 推荐(0)
摘要: 类方法用来创建对象的方法就是工厂方法 1、无参工厂方法 创建对象,并给属性一个默认值。 //无参工厂方法实现 +(Student*)student{ return [[Student alloc]init]; } 2、有参工厂方法 2.1.要依赖有参的初始化方法 -(id)initWithAge:( 阅读全文
posted @ 2017-06-12 20:37 张玉宝 阅读(145) 评论(0) 推荐(0)
摘要: NavigationController,又称导航控制器。是iOS开发中比较常用的一种容器ViewController,常用于页面的管理和切换。 在开发中,NavigationController常常和UITabBarController一起使用。 如下图,系统语言设置里面的顶部就是一个导航控制器。 阅读全文
posted @ 2017-06-12 20:37 张玉宝 阅读(238) 评论(0) 推荐(0)
摘要: -(NSString *)getNetWorkStates{ UIApplication *app = [UIApplication sharedApplication]; NSArray *children = [[[app valueForKeyPath:@"statusBar"]valueForKeyPath:@"foregroundView"]subviews]... 阅读全文
posted @ 2017-06-12 20:36 张玉宝 阅读(246) 评论(0) 推荐(0)
摘要: 在Objective-C中,排序分为: 1、Foundation框架中的对象排序 2、自定义对象排序 例子:每个学生都有一个成绩score属性,根据成绩score对学生排序 自定义对象 Student.h Student.m main.m #import <Foundation/Foundation 阅读全文
posted @ 2017-06-12 20:36 张玉宝 阅读(165) 评论(0) 推荐(0)
摘要: //字符串的创建 //在可变字符串中 空字符串就有意义 NSMutableString *mString = [[NSMutableString alloc]init]; NSLog(@"mString:%@",mString); //可变字符串不可以与代码区的字符串赋值使用 NSM... 阅读全文
posted @ 2017-06-12 20:35 张玉宝 阅读(198) 评论(0) 推荐(0)
摘要: NSString *testStr01=@"HelloWord"; NSString *testStr02=[testStr01 substringToIndex:5];//取头(从头到哪),to不包括下标内容 NSString *testStr03=[testStr01 substringFromIndex:5];//去尾(从哪到尾),from包... 阅读全文
posted @ 2017-06-12 20:35 张玉宝 阅读(147) 评论(0) 推荐(0)
摘要: 在开发中:用[self presentViewController:VC animated:YES completion:nil];实现跳转,多次跳转后,直接返回第一个。 例如: A presentViewController BB presentViewController CC 直接回到A: 返 阅读全文
posted @ 2017-06-12 20:34 张玉宝 阅读(408) 评论(0) 推荐(0)
摘要: 1、NSSet 1.是一个无序的,管理多个对象的集合类,最大特点 是集合中不允许出现重复对象,和数学上的集合含义是一 样的 2.除了无序、不许重复之外,其它功能和NSArray是一样的 2、NSArray 1.数组是一组有序的集合, 2.通过索引下标取到数组中的各个元素,与字符串相同, 3.数组也有 阅读全文
posted @ 2017-06-12 20:33 张玉宝 阅读(495) 评论(0) 推荐(0)
摘要: 1、AFNetworking 轻量级的通讯类库,使用非常简单。 下载地址:https://github.com/AFNetworking/AFNetworking 2、FMDB fmdb是一个数据库管理库,封装了sqlite相关的sql语句,简化数据库操作。 下载地址:https://github. 阅读全文
posted @ 2017-06-12 19:10 张玉宝 阅读(152) 评论(0) 推荐(0)
摘要: UIView设置圆角 1、比较简单的情况,UIView四个角都是圆角: UIView *aView = [[UIView alloc] init]; aView.frame = CGRectMake(0, 0, 300, 200); aView.backgroundColor = [UIColor 阅读全文
posted @ 2017-06-12 19:09 张玉宝 阅读(2299) 评论(0) 推荐(0)
摘要: “单例模式”是我在iOS中最常使用的设计模式之一。单例模式不需要传递任何参数,就有效地解决了不同代码间的数据共享问题。单例类是一个非常重要的概念,因为它们表现出了一种十分有用的设计模式。单例类的应用贯穿于整个iOS的SDK中。例如,UIApplication类有一个方法叫sharedApplicat 阅读全文
posted @ 2017-06-12 19:08 张玉宝 阅读(210) 评论(0) 推荐(0)
摘要: 为了提高应用的用户体验,经常需要邀请用户对应用进行评分 应用评分无非就是跳转到AppStore展示自己的应用,然后由用户自己撰写评论 如何跳转到AppStore,并且展示自己的应用 方法1 NSString *appid = @"444934666"; NSString *str = [NSStri 阅读全文
posted @ 2017-06-12 19:07 张玉宝 阅读(289) 评论(0) 推荐(0)
摘要: 很多人都认为UITextField很简单,为什么会写这个协议呢? 因为在实际开发中可能会用到; 比如要做到下图的效果: 文本框下面的下划线的颜色要随着输入的状态变化; 点击对应的文本框,其下面的线条变为绿色,结束编辑,变为灰色; 要熟悉UITextFieldDelegate协议才能做到这一点; 首先 阅读全文
posted @ 2017-06-12 18:33 张玉宝 阅读(254) 评论(0) 推荐(0)
摘要: 在实际开发中,状态栏有时,需要我们自己设置; 比如: 默认状态栏 假如我们开发的view是黑色的,那么效果如图: 状态栏是白底黑字,下面的view是黑底? 这样子真的好吗?说好的和谐社会呢?说好的开发就是艺术呢? 所以最好的效果是 view的底色和状态栏的比较和谐点; 如何改变状态栏的颜色呢? 1 阅读全文
posted @ 2017-06-12 18:32 张玉宝 阅读(700) 评论(0) 推荐(0)
摘要: 转自:http://blog.sina.com.cn/s/blog_7e3132ca0100wyls.html 在XCode对应头文件中修改该类所继承的父类: 在对应的.m文件中添加如下代码: 这样就在view上添加了一个tableView,但其样式是默认的,其中的内容也是空白的,而且此时是无法运行 阅读全文
posted @ 2017-06-12 18:32 张玉宝 阅读(153) 评论(0) 推荐(0)
摘要: 1 2 UIScreen *currentScreen = [UIScreen mainScreen]; 3 4 NSLog(@"applicationFrame.size.height = %f",currentScreen.applicationFrame.size.height); 5 6 N 阅读全文
posted @ 2017-06-12 18:30 张玉宝 阅读(235) 评论(0) 推荐(0)
友情链接:回力鞋 | 中老年高档女装 | 武汉英语学校 | 托福网课 | 托福培训