自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(114)
  • 收藏
  • 关注

原创 2015/5/7

1 今天主要学习swift感觉语法没有很大区别,只有optional比较特别2,出现bug有:网络url 要用stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding 转化

2015-05-07 23:40:37 292

原创 总结键盘

IB 1> IBAction :如果需要监听按钮的点击方法,使用IBAction,就可以与IB进行连线,连线之后,在点击按钮时,就会执行相应的方法 2> IBOutlet :如果需要获得/修改界面上控件的属性,使用IBOutlet,就可以与IB进行连线 关闭键盘    在所有的面相对象语言中,有一个原则:谁申请,谁释放!    对应键盘就应该,谁

2015-04-16 16:23:53 366

原创 iOS开发UI篇—使用storyboard创建导航控制器以及控制器的生命周期

一、基本过程新建一个项目,系统默认的主控制器继承自UIViewController,把主控制器两个文件删掉。在storyboard中,默认的控制器是View Controller,而我们需要的是导航控制器,那么就把系统的给删掉,拖一个导航控制器进来,导航控制器中默认的第一个子控制器是一个tableview controller,这里不需要,把它删掉,重新拖三个View Contro

2015-03-27 10:28:08 447

原创 IOS开发UI篇—导航控制器属性和基本使用

一、导航控制器的一些属性和基本使用1.把子控制器添加到导航控制器中的四种方法(1) 1.创建一个导航控制器    UINavigationController *nav=[[UINavigationControlleralloc]init];2.设置导航控制器为window的根视图    self.window.rootViewController=

2015-03-27 10:10:44 335

原创 iOS开发UI篇—多控制器和导航控制器简单介绍

一、多控制器一个iOS的app很少只由一个控制器组成,除非这个app极其简单。当app中有多个控制器的时候,我们就需要对这些控制器进行管理有多个view时,可以用一个大的view去管理1个或者多个小view,控制器也是如此,用1个控制器去管理其他多个控制器比如,用一个控制器A去管理3个控制器B、C、D。控制器A被称为控制器B、C、D的“父控制器”;控制器B、C、D的被称为控

2015-03-27 10:05:18 414

原创 iOS开发UI篇—Date Picker和UITool Bar控件简单介绍

一、Date Picker控件1.简单介绍:Date Picker显示时间的控件有默认宽高,不用设置数据源和代理如何改成中文的?(1)查看当前系统是否为中文的,把模拟器改成是中文的(2)属性,locale选择地区如果默认显示不符合需求。时间有四种模式可以设置,在model中进行设置时间可以自定义(custom)。设置最小时间和最大时间,超过就会自动回到最小时

2015-03-27 10:01:45 298

原创 iOS开发UI篇—程序启动原理和UIApplication

一、UIApplication1.简单介绍(1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序。(2)每一个应用都有自己的UIApplication对象,而且是单例的,如果试图在程序中新建一个UIApplication对象,那么将报错提示。(3)通过[UIApplicationsharedApplication]可以获得这个

2015-03-27 10:00:40 328

原创 iOS开发UI篇—常见的项目文件介绍

一、项目文件结构示意图 二、文件介绍1.products文件夹:主要用于mac电脑开发的可执行文件,ios开发用不到这个文件2.frameworks文件夹主要用来放依赖的框架3.test文件夹是用来做单元测试的4.常用的文件夹(项目名称文件夹)(1)XXXinfo.plist文件(在该项目中为  01-常见文件-Info.plist)

2015-03-27 09:45:30 338

原创 介绍提交应用,详细网址

http://jingyan.baidu.com/article/f25ef25477db8b482d1b8252.html

2015-03-23 11:07:58 321

原创 iOS开发实用技巧—打包app发给测试人员测试

说明:在项目开发过程中经常需要开发人员将项目打包成ipa包后,发给测试人员进行测试。本文贴图对打包的过程简单介绍。一、Product ->archive(注意,不能是模拟器状态,如果当前调试状况是模拟器的话,则archive为灰色不可点击)      模拟器情况下:  剩余步骤:  选择  证书  生成

2015-03-23 11:04:37 825

原创 app被拒原因

10.6 - Apple and our customers place a high value on simple, refined, creative, well thought through interfaces. They take more work but are worth it. Apple sets a high bar. If your user interface i

2015-03-23 10:51:21 2109

原创 appstore被拒,关于广告标示符

PLA 3.3.12We found that your app uses the iOS Advertising Identifier but does not include ad functionality. This does not comply with the terms of the iOS Developer Program License Agreement, as

2015-03-23 10:47:33 616

原创 为什么xcode6没有自动创建pch文件呢?

一直在用xcode6开发,但项目都是在xcode5上创建的,所以一直没注意到,xcode6竟然干掉pch文件了。为什么xcode6没有自动创建pch文件呢?简单地看:我们在写项目的时候,大部分宏定义,头文件导入都在这里,Xcode6去掉Precompile Prefix Header的主要原因可能在于Prefix Header大大的增加了Build的时间。没有了Prefix Heade

2015-03-22 16:43:00 506

原创 远程通知

苹果给iOS和Mac添加了消息推送的功能,使得我们可以通过后台服务器给应用程序(APP)发送消息,不管APP是否正在使用,比如邮箱的来件提示功能。这项服务被称为Apple Push Notification service(APNs)。里面一共涉及到四个角色:APP、设备、APNs和应用后台服务器(Provider),其中APP、后台服务器和APNs之间使用deviceToken唯一的标识一个用户

2015-03-21 16:06:04 406

原创 PushMeBaby中的神秘错误代码OSStatus的实际含义

1)查看SecureTransport.h中/************************************************* *** OSStatus values unique to SecureTransport *** *************************************************/

2015-03-21 16:04:05 2825

原创 远程通知中遇到的bug

1.手机通知处没有打开该app 的通知!!!!!!!!

2015-03-20 22:30:58 365

原创 iOS开发多线程篇—GCD的常见用法

一、延迟执行1.介绍iOS常见的延时执行有2种方式(1)调用NSObject的方法[self performSelector:@selector(run) withObject:nil afterDelay:2.0];// 2秒后再调用self的run方法 (2)使用GCD函数dispatch_after(dispatch_time(DISPATCH_TIME_

2015-03-17 17:22:31 256

原创 iOS开发多线程篇—GCD的基本使用

一、主队列介绍主队列:是和主线程相关联的队列,主队列是GCD自带的一种特殊的串行队列,放在主队列中得任务,都会放到主线程中执行。提示:如果把任务放到主队列中进行处理,那么不论处理函数是异步的还是同步的都不会开启新的线程。获取主队列的方式: dispatch_queue_t queue=dispatch_get_main_queue();(1)使用异步函数执行主队

2015-03-17 16:33:07 322

原创 iOS开发多线程篇—线程的状态

一、简单介绍线程的创建: self.thread=[[NSThread alloc]initWithTarget:self selector:@selector(test) object:nil];说明:创建线程有多种方式,这里不做过多的介绍。 线程的开启:[self.thread start];线程的运行和阻塞:(1

2015-03-17 16:15:47 244

原创 iOS开发多线程篇—线程间的通信

一、简单说明线程间通信:在1个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信 线程间通信的体现1个线程传递数据给另1个线程在1个线程中执行完特定任务后,转到另1个线程继续执行任务 线程间通信常用方法- (void)performSelectorOnMainThread:(SEL)aSelector withObject:

2015-03-16 17:34:00 292

原创 iOS开发多线程篇—线程安全

一、多线程的安全隐患资源共享1块资源可能会被多个线程共享,也就是多个线程可能会访问同一块资源比如多个线程访问同一个对象、同一个变量、同一个文件当多个线程访问同一块资源时,很容易引发数据错乱和数据安全问题示例一:示例二:问题代码: 1 // 2 // YYViewController.m 3 // 05-线程安全 4 // 5 // Cr

2015-03-16 17:03:34 467

原创 iOS开发多线程篇—创建线程

一、创建和启动线程简单说明一个NSThread对象就代表一条线程创建、启动线程(1) NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil];[thread start];// 线程一启动,就会在线程thread中执行self的run方法 

2015-03-16 15:49:50 242

原创 iOS开发多线程篇—多线程简单介绍

一、进程和线程1.什么是进程 进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内  比如同时打开QQ、Xcode,系统就会分别启动2个进程通过“活动监视器”可以查看Mac系统中所开启的进程 2.什么是线程1个进程要想执行任务,必须得有线程(每1个进程至

2015-03-16 15:13:25 311

转载 偷窥iPhone Push Notification的幕后

iPhone Push Notification,一个吹得天花乱坠,却又不断跳票的功能,终于在OS3.0上实现。虽然体验糟糕(Tweetie和IM+之间反复切换,每次都需要等待这两个软件加载数据,这种脑残的使用方式能代替多任务?),但是我终于可以在使用Tweetie的同时,挂着MSN了。既然BB,Nokia,Palm都先后支持了Push,那么它们之间的比较不可避免。Handspring兄有

2015-03-16 10:24:42 222

原创 iOS开发数据库篇—SQLite常用的函数

一、简单说明1.打开数据库int sqlite3_open(    const char *filename,   // 数据库的文件路径    sqlite3 **ppDb          // 数据库实例); 2.执行任何SQL语句int sqlite3_exec(    sqlite3*,               

2015-03-14 15:47:30 259

原创 IOS开发数据库篇—SQLite模糊查询

一、示例说明:本文简单示例了SQLite的模糊查询1.新建一个继承自NSObject的模型该类中的代码: 1 // 2 // YYPerson.h 3 // 03-模糊查询 4 // 5 // Created by apple on 14-7-27. 6 // Copyright (c) 2014年 wendingding. All r

2015-03-14 15:42:46 510

原创 iOS开发数据库篇—SQLite的应用

一、简单说明  在iOS中使用SQLite3,首先要添加库文件libsqlite3.dylib和导入主头文件。  导入头文件,可以使用库中的函数(是纯C语言的) 二、具体说明新建一个项目,在项目的主界面中放四个按钮(分别是,增加、删除、修改、查询)。1.sqlite3_open(, )函数的一些说明:(

2015-03-14 11:30:14 305

原创 sqlite 学习 bug

1.ld: symbol(s) not found for architecture x86_64没有在Link Binary With Libraries 添加libsqlite3.dylib。2.快速查看模拟器沙盒路径NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSU

2015-03-14 10:13:36 277

原创 iOS开发数据库篇—SQL代码应用示例

一、使用代码的方式批量添加(导入)数据到数据库中1.执行SQL语句在数据库中添加一条信息插入一条数据的sql语句:  点击run执行语句之后,刷新数据2.在ios项目中使用代码批量添加多行数据示例  代码示例: 1 // 2 // main.m 3 // 01-为数据库添加多行数据 4 // 5 // Cre

2015-03-13 18:11:01 232

原创 iOS开发数据库篇—SQL

一、SQL语句如果要在程序运行过程中操作数据库中的数据,那得先学会使用SQL语句1.什么是SQLSQL(structured query language):结构化查询语言SQL是一种对关系型数据库中的数据进行定义和操作的语言SQL语言简洁,语法简单,好学好用 2.什么是SQL语句使用SQL语言编写出来的句子\代码,就是SQL语句

2015-03-13 18:08:56 200

原创 iOS开发数据库篇—SQLite简单介绍

一、离线缓存在项目开发中,通常都需要对数据进行离线缓存的处理,如新闻数据的离线缓存等。说明:离线缓存一般都是把数据保存到项目的沙盒中。有以下几种方式(1)归档:NSCodeing、NSKeyedArchiver(2)偏好设置:NSUserDefaults(3)Plist存储:writeToFile提示:上述三种方法都有一个致命的缺点,那就是都无法存储

2015-03-13 17:42:31 288

原创 iOS开发UI篇—CAlayer(自定义layer)

一、第一种方式1.简单说明以前想要在view中画东西,需要自定义view,创建一个类与之关联,让这个类继承自UIView,然后重写它的DrawRect:方法,然后在该方法中画图。绘制图形的步骤:(1)获取上下文(2)绘制图形(3)渲染图形 如果在layer上画东西,与上面的过程类似。代码示例:新建一个类,让该类继承自C

2015-03-12 22:50:39 300

原创 iOS开发UI篇—CAlayer层的属性

一、position和anchorPoint1.简单介绍CALayer有2个非常重要的属性:position和anchorPoint@property CGPoint position;用来设置CALayer在父层中的位置以父层的左上角为原点(0, 0) @property CGPoint anchorPoint;称为“定位点”、“锚

2015-03-12 22:06:05 243

原创 iOS开发UI篇—CAlayer(创建图层)

一、添加一个图层添加图层的步骤:1.创建layer2.设置layer的属性(设置了颜色,bounds才能显示出来)3.将layer添加到界面上(控制器view的layer上)  1 // 2 // YYViewController.m 3 // 01-创建一个简单的图层 4 // 5 // Created by apple on 14-6-21. 6 /

2015-03-12 21:49:11 343

原创 iOS开发UI篇—CALayer简介

一、简单介绍在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层,在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView的layer属性可以访问这个层@property(nonatomi

2015-03-12 21:40:55 263

原创 iOS开发网络篇—文件下载(四·暂停和恢复)

一、Range简单说明通过设置请求头Range可以指定每次从网路下载数据包的大小Range示例bytes=0-499 从0到499的头500个字节bytes=500-999 从500到999的第二个500字节bytes=500- 从500字节以后的所有字节 bytes=-500 最后500个字节bytes=500-599,800-899 同时

2015-03-12 11:11:48 358

原创 iOS开发网络篇—文件下载(三·进度条)

一、实现下载文件进度控制1.代码示例 1 #import "YYViewController.h" 2 3 @interface YYViewController () 4 @property(nonatomic,strong)NSMutableData *fileData; 5 @property(nonatomic,strong)NSFileHandle

2015-03-12 11:10:52 401

原创 iOS开发网络篇—文件下载(二·合理)

一、边下载,边写入1.思路把下载的data追加到文件的尾部,直到所有的数据下载完为止。1.在连通了服务器的时候,创建一个空的文件到沙盒中NSFileManager(文件管理类)2.创建写数据的文件句柄3.在接收到服务器返回的数据后,把data写入到创建的空文件中,但是不能使用writeTofile(会覆盖)3.1移动到文件的尾部3.2

2015-03-12 11:09:06 435

原创 iOS开发网络篇—文件下载(一·不合理)

一、小文件下载如果文件比较小,下载方式会比较多直接用NSData的+ (id)dataWithContentsOfURL:(NSURL *)url;利⽤NSURLConnection发送一个HTTP请求去下载如果是下载图片,还可以利用SDWebImage框架 二、沙盒  1.在finder中,系统的一些文件(资源库)是隐藏的,可以通过在终端运行下图的

2015-03-12 11:05:15 577

原创 iOS开发网络篇—XML介绍

一、XML简单介绍XML:全称是Extensible Markup Language,译作“可扩展标记语言”跟JSON一样,也是常用的一种用于交互的数据格式,一般也叫XML文档(XML Document) XML举例            二、XML的语法1.简单说明一个常见的XML文档一般由以

2015-03-12 09:58:04 267

空空如也

空空如也

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

TA关注的人

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