iOS开发
文章平均质量分 56
江湖hi客
明天的你会感谢今天努力付出的自己!
展开
-
iOS开发:coredata的简单使用
coredata一、coredata简介用来保存数据,是基于Sqlite的封装将数据保存到一个数据库文件。它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成OC对象。在此数据操作期间,我们不需要编写任何SQL语句.二、创建coredata的流程第一步:创建coredata原创 2016-04-12 16:42:24 · 482 阅读 · 0 评论 -
iOS开发:iPhone分辨率指南
-------------------------原文及翻译文本Points点At the beginning, coordinates of all drawings are specified in points.在一开始,所有的图形位置都由坐标点指定。Points are abstract units, they only make sense原创 2016-08-05 13:34:08 · 482 阅读 · 0 评论 -
iOS开发:创建pch文件
一、pch文件个人对PCH 的理解:PCH 文件是针对一些宏定义的,常用的变量的定义或常用到的类,只要在PCH 中定义的变量,在整个工程中都可以使用,如果多个类需要导入很多类,我们可以在PCH文件中导入需要导入的类的头文件这样在整个工程中就可以使用了。二、pch文件的创建在工程中新建一个PCH 文件:New File ->Other ->PCH File(这就是需要新建的p原创 2016-08-02 17:37:42 · 865 阅读 · 0 评论 -
iOS开发:pch文件中的宏定义
一、pct文件中的宏定义以屏蔽NSLog()函数为例进行说明1.在***-Prefix.pch里面添加, 重新定义系统的NSLog,__OPTIMIZE__ 是release 默认会加的宏#ifndef __OPTIMIZE__#ifndef __OPTIMIZE__//__OPTIMIZE__此宏定义在release环境下有定义,#ifnef 就代表:如果没有_OPTIMEZE_原创 2016-08-02 23:22:34 · 2014 阅读 · 0 评论 -
iOS开发:代码片段
Xcode开发技巧之code snippets(代码片段)作者:wangzz原文地址:http://blog.csdn.net/wzzvictory/article/details/12163939转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!一、什么是代码片段当在Xcode中输入原创 2016-08-30 22:07:50 · 365 阅读 · 0 评论 -
iOS开发:开发中的一些小技巧
一、关于几个方法的巧用//1.程序一启动的时候会把所有的类加载进内存//加载类的时候调用,比main函数调用的还要早+ (void)load;//2.当第一次使用这个类或者子类的时候调用//作用:初始化类。+ (void)initialize;/**3 * 只要一个类遵守了UIAppea原创 2016-04-02 14:12:26 · 877 阅读 · 0 评论 -
iOS开发:电池电量监测
一、电池状态获取及监测#pragma mark - 电池状态获取及监控-(void)checkAndMonitorBatteryState{ UIDevice * device = [UIDevice currentDevice]; //是否允许监测电池 //要想获取电池状态和监控电池状态 必须允许 device.batteryMonitoringE原创 2016-09-12 15:16:49 · 7127 阅读 · 0 评论 -
iOS开发:通讯录获取
#import "ViewController.h"#import #import @interface ViewController ()@property (nonatomic, strong) ABPeoplePickerNavigationController * peoplePicker;@property (nonatomic, strong) UILabel * nam原创 2016-09-05 14:27:20 · 2496 阅读 · 0 评论 -
iOS开发:相册或相机调用
#import "ViewController.h"#import //添加静态库头文件@interface ViewController ()//遵守协议并实现协议方法@property (nonatomic, strong) UIImagePickerController * picker;//控制器@property (nonatomic, strong) UIImageVie原创 2016-09-05 16:38:45 · 2367 阅读 · 0 评论 -
iOS开发:keychain存储UUID
通常情况下,我们用NSUserDefaults存储数据信息,但是对于一些私密信息,比如密码、证书等等,就需要使用更为安全的keychain了。keychain里保存的信息不会因App被删除而丢失,在用户重新安装App后依然有效,数据还在。首先需要在TARGETS-Capabilities-Keychain sharing 中将开关打开,打开后会自动生成*.entitleements文件。原创 2016-07-05 16:28:41 · 659 阅读 · 0 评论 -
iOS开发:获取设备的MAC地址
#import "ViewController.h"#import #import #import @interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; NSLog(@"方法一:macAddress = %@原创 2016-07-05 11:57:38 · 4764 阅读 · 0 评论 -
iOS开发:调用指纹传感器
#import "ViewController.h"#import @interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; [self setFingerPrint];}-(void)setFi原创 2016-07-04 22:00:25 · 1039 阅读 · 0 评论 -
iOS开发:关于屏幕旋转问题
#import "ViewController.h"#import "TestView.h"#define UIInterfaceOrientationIsPortrait(orientation) ((orientation) == UIInterfaceOrientationPortrait || (orientation) == UIInterfaceOrientationPortr原创 2016-05-26 20:11:01 · 299 阅读 · 0 评论 -
iOS开发:获取plist文件内容
#import "ViewController.h"@interface ViewController ()@property (nonatomic,strong)NSDictionary * provinces;@property (nonatomic,strong)NSArray * cities;@property (nonatomic,strong)UITableView *原创 2016-05-25 17:29:27 · 501 阅读 · 0 评论 -
iOS开发:通讯录获取2
一、通讯录得获取说明:从iOS9之后苹果推出了新的获取通讯录的方式第一步:导入头文件//导入这两个库并包含头文件#import #import 第二步:不同的操作方法//1、创建一个联系人并存储-(void)createContactInfo:(UIButton *)button{//1、创建可变联系人对象并添加信息 CNMutableContact * con原创 2016-09-20 22:43:56 · 1179 阅读 · 0 评论 -
iOS开发:旋转、缩放、平移
一、创建一个UIView#import "ViewController.h"@interface ViewController ()@property (nonatomic, strong) UIView * myView;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad原创 2016-09-17 18:21:08 · 832 阅读 · 0 评论 -
iOS开发:距离传感器
一、距离传感器的开启关闭//判断传感器状态//若没有传感器返回的总是NOif ([[UIDevice currentDevice] proximityState] == NO){//开启距离传感器 [[UIDevice currentDevice] setProximityMonitoringEnabled:YES]; }//距离传感器的关闭[[UIDevice cur原创 2016-06-08 11:07:04 · 1477 阅读 · 0 评论 -
iOS开发:传递数据的几种方式
转载自:http://www.daxueit.com/article/10695.htmliOS 页面间几种传值方式(属性,代理,block,单例,通知)[摘要]本文是对iOS 页面间几种传值方式(属性,代理,block,单例,通知)的讲解,对学习IOS苹果软件开发有所帮助,与大家分享。第二个视图控制器如何获取第一个视图控制器的部分信息例如 :第二个界面转载 2016-06-10 20:41:37 · 2781 阅读 · 0 评论 -
iOS开发:网络参考模型
一、(开放系统互联OpenSystem Interconnection)TCP/IP参考模型图物理层:主要定义物理设备标准,如网线的接口类型、各种传输介质的传输速率等。主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后再转化为1、0,也就是常说的数模与模数转换)。这一层的数据叫做比特(bit),主要设备:集线器数据链路层:主要将从物理层接收的数据进行M原创 2016-04-01 09:22:03 · 5892 阅读 · 0 评论 -
iOS开发:调用相关设备
一、调用电话- (IBAction)callPhone:(id)sender { #if 0 //tel:// 打电话 NSURL *url = [NSURL URLWithString:@"tel://10010"]; [[UIApplication sharedApplication] openURL:url];#else //打电话 可以使用w原创 2016-04-27 07:47:30 · 630 阅读 · 0 评论 -
iOS开发:block常见问题分析
本文主要是阐述一下Block中如何的使用外部变量以及block本身的内存管理。 先定义一个block变量,作为后续的例子中使用: typedef void(^BlockCC)(void); BlockCC _block; 1、block中引用外部变量block中可以直接使用外部的变量,比如 int number = 1; _bloc转载 2016-05-25 15:42:41 · 364 阅读 · 0 评论 -
iOS开发:oc中实现多继承
OC无法完全像C++使用多继承。方法一:采用组合的模式来代替继承模式。实现多继承的代码:举例现在ClassC需要继承ClassA中methodA、ClassB中methodB,具体的代码为://定义ClassA以及其methodA@interface ClassA : NSObject {}-(void)methodA;@end//定义ClassB以及其meth原创 2016-05-25 21:27:04 · 3189 阅读 · 0 评论 -
iOS开发:关于layout的一些方法
一、解析LayoutSubviews1、 init初始化不会触发layoutSubviews2、 addSubview会触发layoutSubviews(需要frame不为0)3、 设置view的Frame会触发layoutSubviews(frame的值设置前后发生了变化)4、 滚动一个UIScrollView会触发layoutSubviews5、 旋转Screen会触发原创 2016-05-26 16:43:48 · 389 阅读 · 0 评论 -
iOS开发:关键字说明
一、static 关键字的作用修饰局部变量:变量作用域不变,存储为静态存储,该变量的内存只被分配一次, 因此其值在下次调用时仍维持上次的值。修饰全局变量:全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问。二、属性关键字@property是一个属性访问声明,扩号内支持以下几个属性: 1、getter=getterName ,设置getter的方法名。原创 2016-05-26 21:30:16 · 1123 阅读 · 0 评论 -
iOS开发:环信实现即时通讯
环信主要有两方面的业务:即时通讯和客服环信只负责注册用户和聊天服务,不负责添加、删除好友等业务。也就是说环信不管好友关系的业务逻辑,只要注册进来的用户都可以聊天。要想实现好友关系的业务逻辑需要重新开个服务器专门管理好有关系。让公司的服务端开发此功能并提供相应的接口。第一步:登录环信官网注册账号下载sdk第二步:创建应用获取Appkey;第三步:xcode环境配置将环原创 2016-05-16 15:15:09 · 436 阅读 · 0 评论 -
iOS开发:==、isEqual与isEqualToString判断是否相等
一、介绍1、==常用来判断两个变量是否相等。如果两个变量是基本类型的变量,且都是数值型,只要两个变量的值相等,使用==判断就将返回真int a = 65; float b = 65.0f; char ch = 'A'; NSLog(@"%d",a == b); NSLog(@"%d",a == ch);输出结果为:2016-06-13原创 2016-06-13 19:26:58 · 1426 阅读 · 0 评论 -
iOS开发:Object-C的反射机制
一、简介动态编程机制可以让Object-C语言更加灵活,Object-C提供了3种编程方式与运行环境交互。1.直接通过Object-C的源代码。这是最常见的方式2.通过NSObject类中定义的方法进行动态编程。3.直接调用运行时函数进行动态编程。二、获得Class与检查继承关系1.获得Class,先创建一个Animal对象 //通过类名获取类 Class原创 2016-06-15 13:18:05 · 1733 阅读 · 0 评论 -
iOS开发:唯一标志符
一、唯一标识符设备唯一标示符通常的用途有:1、用于一些统计与分析目的,利用用户的操作习惯和数据更好的规划产品;2、作为用户ID来唯一识别用户,可以用游客身份使用app又能在服务器端保存相应的信息,省去用户名、密码等注册过程。二、各种唯一标识符介绍1、UDIDUDID是Unique Device Identifier的缩写,中文意思是设备唯一标识.它由40个字符的字母原创 2016-07-04 21:52:27 · 945 阅读 · 0 评论 -
iOS开发:捕获程序崩溃
转载自:http://blog.sina.com.cn/s/blog_b71d24920101ky2d.htmliOS 中捕获程序崩溃日志 (2014-04-22 17:35:59)iOS开发中遇到程序崩溃是很正常的事情,如何在程序崩溃时捕获到异常信息并通知开发者,是大多数软件都选择的方法。下面就介绍如何在iOS中实现:1. 在程序启动时加上一个转载 2016-07-29 17:42:51 · 369 阅读 · 0 评论 -
iOS开发:在Xcode中使用Git进行源码版本控制
转载自:http://www.cocoachina.com/ios/20140524/8536.html在Xcode中使用Git进行源码版本控制2014-05-24 11:38 编辑: suiling 分类:iOS开发 来源:CocoaChina 本文翻译自Understanding Git Source Control in Xcode (译者myShire)转载 2016-07-29 18:06:12 · 415 阅读 · 0 评论 -
iOS开发:网络监测
一、说明在网络应用中,需要对用户设备的网络状态进行实时监控,有两个目的:(1)让用户了解自己的网络状态,防止一些误会(比如怪应用无能)(2)根据用户的网络状态进行智能处理,节省用户流量,提高用户体验 WIFI\3G网络:自动下载高清图片 低速网络:只下载缩略图 没有网络:只显示离线的缓存数据 苹果官方提供了一个叫Reachabi原创 2016-08-15 21:57:26 · 517 阅读 · 1 评论 -
iOS开发:application与currentDevice
一、Application调用的方法//Application //1屏幕方向 UIInterfaceOrientation interfaceOrientation=[UIApplication sharedApplication].statusBarOrientation; if (interfaceOrientation == UIDeviceOrient原创 2016-05-26 20:39:50 · 351 阅读 · 0 评论 -
iOS开发:图片加载@2x与@3x
一、图片格式@2x与@3x应对非视网膜和视网膜屏,APP有时会提供不同大小的图片,1倍图和2倍图和3倍图,它们的像素与1倍数图相比相差2倍或者3倍。命名规则:2倍图在1倍图的名字后加 @2x普通:sample.png 2倍:sample@2x.png 3倍:sample@3x.png 系统用“sample”寻找图片的时候,会自动根据设备屏幕取对应的图片原创 2016-08-07 23:27:53 · 13568 阅读 · 5 评论