自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

onebutterfly

记录、前进

  • 博客(29)
  • 资源 (12)
  • 收藏
  • 关注

转载 @synthesize\@property

1.作用一 @property是在头文件.h中声明一个变量的setter和getter方法。 @synthesize是在m文件中定义setter和getter方法的实现。 2.作用二 @property,在声明变量方法的时候可以附加定义该变量的属性。如retain,assign,readonly,nonautomic等等。但是,有一个点需要解释一下,就是直接使用 变量名赋值 和使用 self

2016-03-30 16:19:28 306

原创 nonatomic\ strong\weak\assgn

http://blog.csdn.net/mars2639/article/details/7352540 atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原

2016-03-30 16:02:39 401

转载 视图的切换

(void)addSubview:(UIView *)view //添加子视图(void)removeFromSuperview //从父视图中移除(void)bringSubviewToFront:(UIView *)view //移动指定的子视图到最顶层(void)sendSubviewToBack:(UIView *)view //移动制定的子视图到后方,所有子视图的下面(voi

2016-03-30 16:00:31 313

原创 Category Extension

Categories Add Methods to Existing Classes 如果你需要向现有的类中添加一个方法,最简单的方式是使用Category [1]Category 1.语法 使用@interface声明一个category,不需要指明任何继承,但需要在括号中指明category的名字。 例如: @interface ClassName (CategoryName)@en

2016-03-26 10:20:29 331

原创 IOS基础:深入理解Objective-c中@class的含义

IOS基础:深入理解Objective-c中@class的含义objective-c中,当一个类使用到另一个类时,并且在类的头文件中需要创建被引用的指针时,   如下面代码:   A.h文件 1. #import “B.h”     2. @interface A : NSObject {    3.    4.     B *b;    5. }    6. @end

2016-03-26 10:18:05 345

原创 iOS中成员变量、属性变量、局部变量、全局变量

@synthesize和@dynamic区别 在声明property属性后,有2种实现选择 @synthesize 编译器期间,让编译器自动生成getter/setter方法。 当有自定义的存或取方法时,自定义会屏蔽自动生成该方法 @dynamic 告诉编译器,不自动生成getter/setter方法,避免编译期间产生警告 然后由自己实现存取方法 或存取方法在运行时动态创建绑定

2016-03-26 10:11:20 540

转载 官方文档

前面我们讲Xcode的文档结构是在介绍如何能够快速定位到你要找的内容。但是很多人的问题可能是一开始就根本不知道要读什么。 这里我们就介绍自学iOS开发应该遵循或者说我们推荐的必读文档的阅读顺序。 阅读顺序: 1. 《马上着手开发 iOS 应用程序 (Start Developing iOS Apps Today)》 2. 《Your First iOS App》 3. 《Your Seco

2016-03-26 10:09:36 406

转载 OC学习——OC中的@protocol(@required、@optional)、代理设计模式

一、什么是协议? 1.协议声明了可以被任何类实现的方法 2.协议不是类,它是定义了一个其他对象可以实现的接口 3.如果在某个类中实现了协议中的某个方法,也就是这个类实现了那个协议。 4.协议经常用来实现委托对象。一个委托对象是一种用来协同或者代表其他对象的特殊对象。 5:委托,就是调用自己定义方法,别的类来实现。 另外: 可以用来声明一大堆方法(不能声明成员变量) 只

2016-03-23 15:41:00 5125

原创 iOS 分类(category)

Categories Add Methods to Existing Classes 如果你需要向现有的类中添加一个方法,最简单的方式是使用Category [1]Category 1.语法 使用@interface声明一个category,不需要指明任何继承,但需要在括号中指明category的名字。 例如: @interface ClassName (CategoryName)@en

2016-03-23 14:27:43 409

原创 iOS中Category类别基本介绍和使用

转自:http://www.2cto.com/kf/201502/376993.html类别类别是一种为现有的类添加新方法的方式。 利用Objective-C的动态运行时分配机制,可以为现有的类添加新方法,这种为现有的类添加新方法的方式称为类别catagory,他可以为任何类添加新的方法,包括那些没有源代码的类。 类别使得无需创建对象类的子类就能完成同样的工作 一、创建类别 1、声明类别

2016-03-23 13:27:04 288

转载 int,NSInteger,NSUInteger,NSNumber

int,NSInteger,NSUInteger,NSNumber 1.当需要使用int类型的变量的时候,可以像写C的程序一样,用int,也可以用NSInteger,但更推荐使用NSInteger,因为这样就不用考虑设备是32位的还是64位的。 2.NSUInteger是无符号的,即没有负数,NSInteger是有符号的。3.有人说既然都有了NSInteger等这些基础类型了为什么还要有NSN

2016-03-21 15:11:21 254

原创 iOS 开发官方文档链接收集

文/彭挺(简书作者) 原文链接:http://www.jianshu.com/p/53d223db9447 著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。马上着手开发 iOS应用程序 (Start Developing iOS AppsToday)https://developer.apple.com/library/ios/referencelibrary/GettingSta

2016-03-21 14:06:27 800

转载 UIButton 防止多按钮同时按下

转载自:http://kevin-wu.net/ios-tips-rare-operation-test-methods/ 上次在开发一个iOS应用的时候,项目招了一个非常专业的iOS应用测试团队。 这个测试团队极度专业,他们能通过各种手法测试出一些非常罕见的操作上的Bug。 我们称之为Rare Operation Bug。简单总结一下他们常用的操作测试手法:同时按下多个显示在界面上的按钮,然

2016-03-21 10:07:47 337

原创 NSPredicate

NSPredicate 1)介绍 官方文档:The NSPredicate class is used to define logical conditions used to constrain a search either for a fetch or for in-memory filtering. NSPredicate用于数据的筛选。主要用于两个方法中 NSArray - (N

2016-03-21 09:47:42 250

原创 微信语音idk的demo学习

微信语音idk的demo学习 1。 if ([[[UIDevice currentDevice]systemVersion]floatValue]>=7) { NSLog(@”%f”,[[[UIDevice currentDevice]systemVersion] floatValue]); //ios5用了会出错 [nc.navigation

2016-03-21 09:46:57 376

原创 Event Delivery: The Responder Chain

一个事件都经历一个特殊的流程直到它被传给一个对象进行处理。首先,单例UIApplication对象从事件队列的顶部取出事件,并未处理它而进行分配。典型的是,UIApplication将事件送给window object(手机屏幕),window object将事件传给初始化对象进行处理,初始化对象决定了事件的类型。 事件类型分类: Touch events(触屏事件):window o

2016-03-21 09:45:01 348

转载 UIKit Dynamics

转自: From:http://blog.csdn.net/baecheung/article/details/11911061本文涉及到的WWDC2013 Session有 Session 206 Getting Started with UIKit Dynamics Session 221 Advanced Techniques with UIKit Dynamics 什么是UIKit动力

2016-03-20 11:10:02 340

原创 [[UIApplication sharedApplication] openURL:]

iOS开发中使用[[UIApplication sharedApplication] openURL:]加载其它应用 在iOS开发中,经常需要调用其它App,UIApplication:openURL:方法是实现这一目的的最简单方法,{iPhone不允许同时运行两个程序,但我们可以在自己的程序中启动另一个程序)该方法一般通过提供的url参数的模式来调用不同的App,实现应用程序间通信 通过o

2016-03-16 14:30:09 1778

原创 ios-坐标系统

ios-坐标系统 1)os以左上角为坐标原点(0,0),以原点向右侧为X轴正方向,原点下侧为Y轴正方向。ios采用CGPoint来表示点在坐标系上X、Y位置。我们可以通过CGPointMake(x,y)来创建一个坐标点。ios采用CGSize来表示视图的宽度和高度,即视图的大小。我们可以通过CGSizeMake(width,height)来创建一个矩形的大小, 2)frame、bounds和ce

2016-03-16 14:29:27 442

原创 bitcode

bitcode 1.原由 错误:An App ID with Identifier ‘com.domainName.AppName’ is not available. Please enter a different string. 解决:  原理:”Xcode 7 has a ENABLE_BITCODE option to embed bitcode in apps, app ex

2016-03-16 14:28:47 390

原创 新浪微博分享

新浪微博分享 1)使用步骤 * 第一步 
注册成为开发者,创建移动应用 * 第二步 
在“我的应用 - 应用信息 - 高级信息”中填写应用回调页 * 第三步 
在“我的应用 - 应用信息”填写应用的平台信息 * 第四步 
下载并集成对应平台SDK到你的应用中 * 第五步 
开发完你的应用后,通过“我的应用”页面提交审核 * 第六步 2)引入必要的微博sdk及必要的框架,

2016-03-16 14:27:05 367

转载 ios 官方sample

在线浏览地址:https://developer.apple.com/library/ios/navigation/#section=Resource%20Types&topic=Sample%20Code 工程zip压缩包下载地址: http://developer.apple.com/iphone/library/samplecode/Reachability/Reachability.zi

2016-03-14 13:15:38 348

原创 iOS #import和#include和@class 区别

*转载请注明出处http://www.cnblogs.com/chenyg32/ @class和#import相似。1.@class用于 forward-class declaration,只能使用@class,复制代码 @class class2@interface class1 { class2* class2Object; }@end@interface class2 {

2016-03-14 08:54:33 647

原创 iOS 微信分享 朋友圈

1.向微信注册你的应用程序id 请到 开发者应用登记页面 进行登记,登记并选择移动应用进行设置后,将获得AppID,可立即用于开发。但应用登记完成后还需要提交审核,只有审核通过的应用才能正式发布使用。 2.下载微信终端SDK文件 SDK文件包括 libWeChatSDK.a,WXApi.h,WXApiObject.h 三个。请前往“资源下载页”下载最新SDK包 3.下载的三个工具包拖入我们的

2016-03-11 13:38:39 1345

原创 Ios设计模式

Ios设计模式 1. 单例模式 1) 单例模式作用是解决“应用中只有一个实例”的一类问题。例如程序启动时,应用的状态由UIApplication类的一个实例维护,这个实例代表了整个“应用程序对象”,它只能是一个实例,作用是实现应用程序中的一些共享资源的访问和状态的保持等。 2) 应用案例 1’ UIApplication类的实例提供应用程序的集中控制点来保持应用的状态。UIAppl

2016-03-07 15:21:00 273

原创 ScrollView

ScrollView 1.ScrollView简介。 ScrollView属于UIScrollView类,是容器类型的视图,有两个子类——UITextView和UITableView,他们在内容超出屏幕时提供水平或垂直滚动条。 2.ScrollView的使用 将需要展示的内容添加到UIScrollView中。 设置UIScrollView的contentSize属性,即UIScrollVi

2016-03-07 13:18:26 455

原创 内存管理——ios工程图片资源

1.将图片直接拖进工程中 1)图片放在mainbundle中 2)用imagenamed:加载图片时,png格式不需加后缀,jpg必须加后缀。而且[UIImage imageNamed:@”imageName”]加载,将图片缓存到内存中。 3)在Storyboard的UIImageView设置图片,那么需要明确地写上后缀名。(无论是.png还是.jpg都要写) 2.将图片放在images.x

2016-03-02 09:30:22 473

原创 NSBundle介绍和使用

1.NSBundle介绍 bundle是一个目录,它包含了程序会使用的资源,例如图像、声音、变异好的代码以及nib文件。cocoa提供了类的NSBundle bundle中的有些资源可以本地化.例如,对于foo.nib,我们可以有两个版本: 一个针对英语用户,一个针对法语用户. 在bundle中就会有两个子目录:English.lproj和French.lproj,我们把

2016-03-02 09:07:11 661

原创 常见的页面跳转的方法

1.//方法一presentViewController;例如 [self presentViewController:detail animated:YES completion:nil]; //self.window.rootViewController=[[ViewController alloc]init]; 2.//方法二UINavigation要求使用导航框架;例如:[sel

2016-03-01 17:10:26 861

搜索某个目录下所有文件中的每一行是否包含某个字符串,适用于xcode工程中搜索使用某个api的搜有文件列表

搜索某个目录下所有文件中的每一行是否包含某个字符串,适用于xcode工程中搜索使用某个api的搜有文件列表

2023-08-31

处理FTP链接、资源上传、

亲测使用,可以图像化链接FTP服务器,处理文档

2023-07-04

多媒体数据压缩编码技术.pdf

多媒体数据压缩基本知识以及压缩

2021-03-22

AppRotation.zip

控制器的旋转研究demo,控制器分为普通控制器和容器控制器,主要从这两类控制器来研究

2019-09-29

本地和推送通知编程

本地、推送通知编程

2017-05-25

多线程代码demo

多线程代码demo

2017-05-03

iOS Blocks

iOS Blocks

2017-05-03

进程通信方式及比较

详细的介绍进程通信方式--信号、管道、信号量、共享内存、消息队列

2017-05-03

敏捷开发资料

国外资源包涵8个敏捷开发的最佳实践,并且翻译成中文

2017-02-06

iOS AVFoundation

视频的录制,交换摄像头

2016-05-01

iOS 蓝牙 demo

iOS 蓝牙 demo

2016-05-01

iOS 蓝牙 demo

iOS 蓝牙 demo

2016-05-01

一步一步学习 iOS 5 编程(第二版)

一步一步学习 iOS 5 编程(第二版)

2015-10-31

空空如也

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

TA关注的人

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