03 2016 档案

UIViewControl之间的七种传值方式
摘要:将自己学习到的UIViewControl之间传值的几种方式在这里做一下总结,希望童鞋们多多支持哈~~~ 一.正向传值方式 这种方式传值应该是最简单的方式,我们先来建立两个视图控制器暂且称为OneViewControl和TwoViewControl,然后第一个视图控制器上面有一个UIButton(按钮 阅读全文

posted @ 2016-03-29 18:38 bella和lucy 阅读(443) 评论(0) 推荐(0)

OS自动布局高级用法及纯手码约束写法
摘要:本文主要介绍几个我遇到的总结的高级用法(当然我相信肯定有不少比这还高级的)。 简单的storyboard中上下左右约束,固定宽高啥的用法在这里就不做赘述了。 autolayout自动布局是iOS6以后出现的,但是在开始的一段时间里大家并不怎么会用,都是一上来先勾掉。之后随着5s,iPhone6的出现 阅读全文

posted @ 2016-03-28 09:40 bella和lucy 阅读(271) 评论(0) 推荐(0)

UIView(包括子类)的几个初始化时执行动作的时机
摘要:-(id)initWithFrame:(CGRect)frame - UIView的指定初始化方法; 总是发送给UIView去初始化, 除非是从一个nib文件中加载的; -(id)initWithCoder:(NSCoder *)coder - 从nib文件中加载的时候发送此消息给UIView; - 阅读全文

posted @ 2016-03-28 09:37 bella和lucy 阅读(102) 评论(0) 推荐(0)

MJExtension
摘要:文/PP_Abner(简书作者)原文链接:http://www.jianshu.com/p/93c242452b9b著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。 MJExtension能做什么? MJExtension是一套字典和模型之间互相转换的超轻量级框架 MJExtensio 阅读全文

posted @ 2016-03-28 09:35 bella和lucy 阅读(153) 评论(0) 推荐(0)

initWithNibName、initWithCoder、awakeFromNib和 loadNibNamed详解
摘要:第一、initWithNibName这个方法是在controller的类在IB中创建,但是通过Xcode实例化controller的时候用的. 第二、initWithCoder 是一个类在IB中创建但在xocde中被实例化时被调用的.比如,通过IB创建一个controller的nib文件,然后在xc 阅读全文

posted @ 2016-03-28 09:34 bella和lucy 阅读(218) 评论(0) 推荐(0)

iOS下拉刷新和上拉刷新
摘要:在iOS开发中,我们经常要用到下拉刷新和上拉刷新来加载新的数据,当前这也适合分页。iOS原生就带有该方法,下面就iOS自带的下拉刷新方法来简单操作。 上拉刷新 1、在TableView里,一打开软件,我们就调用下拉刷新事件。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 阅读全文

posted @ 2016-03-28 09:33 bella和lucy 阅读(302) 评论(0) 推荐(0)

第三方库
摘要:1.AFNetworking 目前比较推荐的iOS网络请求组件,默认网络请求是异步,通过block回调的方式对返回数据进行处理。 2.FMDB 对sqlite数据库操作进行了封装,demo也比较简单。 3.MBProgressHUD 也是iOS项目常用的一个组件,用于显示过渡效果的,比如网络请求之前 阅读全文

posted @ 2016-03-25 20:32 bella和lucy 阅读(147) 评论(0) 推荐(0)

NSUserDefaults
摘要:NSUserDefaults是一个单例,在整个程序中只有一个实例对象,他可以用于数据的永久保存,而且简单实用,这是它可以让数据自由传递的一个前提,也是大家喜欢用它保存简单数据的一个主要原因。 使用 NSUserDefaults 存储自定义对象的最初,我们必须认识NSUserDefaults可以存储哪 阅读全文

posted @ 2016-03-16 11:01 bella和lucy 阅读(132) 评论(0) 推荐(0)

键盘
摘要:一、键盘风格   UIKit框架支持8种风格键盘。 用法用例: textView.keyboardtype= UIKeyboardTypeNumberPad; 二、键盘外观 用法用例: textView.keyboardAppearance=UIKeyboardAppearanceDefault; 阅读全文

posted @ 2016-03-14 17:49 bella和lucy 阅读(228) 评论(0) 推荐(0)

ios代码适配
摘要:  UIView *view =[[UIView alloc]init];     view.backgroundColor = [UIColor redColor];     [self.view addSubview:view];     view.translatesAutoresizingM 阅读全文

posted @ 2016-03-13 19:28 bella和lucy 阅读(114) 评论(0) 推荐(0)

堆和栈的区别
摘要:分享 阅读全文

posted @ 2016-03-13 17:17 bella和lucy 阅读(151) 评论(0) 推荐(0)

协议
摘要:协议的方法,只有声明,没有实现,所有协议只有.h头文件,多用于mvc传值。 1.可以用来声明一大堆方法,不可以声明成员变量。 2.只要某个类遵守了这个协议,就相当于拥有了这个协议中所有的方法声明。 3.父类遵守了某个协议,子类也遵守。 4一个类可以遵守多个协议。   协议的格式: @protocol 阅读全文

posted @ 2016-03-13 14:33 bella和lucy 阅读(190) 评论(0) 推荐(0)

nil和release,autorelease
摘要:nil就是把一个对象的指针置为空,只是切断了指针与内存中对象的联系;而release才是真正通知内存释放这个对象。 所以nil并没有释放内存,只有release才回真正释放内存。   二者使用的先后顺序: 如果没有release就直接nil,那么虽然不会出错,却等于自己制造内存泄漏了,因为nil之后 阅读全文

posted @ 2016-03-12 22:47 bella和lucy 阅读(148) 评论(0) 推荐(0)

方法重载与方法重写
摘要:方法重载:是让类以统一的方式处理不同数据类型的一种手段 方法重载是指在一个类中,多个方法的方法名相同,但是参数列表不同。 是多态的一种体现 方法重写:类的继承关系中,当子类需要修改父类的一些方法进行扩展,增大功能时,把这样的一种方法叫做重写。 重写是指子类中的方法跟父类中继承的方法有完全相同的返回值 阅读全文

posted @ 2016-03-12 20:34 bella和lucy 阅读(129) 评论(0) 推荐(0)

笔试题2
摘要:1.@property @synthesize的含义以及误区。 答:@property的作用是定义属性,声明getter,setter方法。(注意:属性不是变量) @synthesize的作用是实现属性的,如getter,setter方法. 在声明属性的情况下如果重写setter,getter,方法 阅读全文

posted @ 2016-03-11 17:34 bella和lucy 阅读(124) 评论(0) 推荐(0)

笔试题
摘要:1.简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?readwrite,readonly,assign,retain,copy,nonatomic,atomic,strong,w 阅读全文

posted @ 2016-03-11 16:31 bella和lucy 阅读(160) 评论(0) 推荐(0)

传值方式
摘要:iOS页面间传值的方式(NSUserDefault/Delegate/NSNotification/Block/单例) 实现了以下iOS页面间传值:1.委托delegate方式;2.通知notification方式;3.block方式;4.UserDefault或者文件方式;5.单例模式方式;6.通 阅读全文

posted @ 2016-03-09 00:02 bella和lucy 阅读(139) 评论(0) 推荐(0)

NSString什么时候用copy,什么时候用strong
摘要:大部分的时候NSString的属性都是copy,那copy与strong的情况下到底有什么区别呢? 比如: @property (retain,nonatomic) NSString *rStr; @property (copy, nonatomic) NSString *cStr; - (void 阅读全文

posted @ 2016-03-08 23:41 bella和lucy 阅读(151) 评论(0) 推荐(0)

extern -全局变量
摘要:在SplashViewController.m中定义一个变量是这样的 #import "SplashViewController.h" NSString* meString=@"123"; @implementation SplashViewController // NSString* meStr 阅读全文

posted @ 2016-03-08 23:24 bella和lucy 阅读(150) 评论(0) 推荐(0)

static-全局变量
摘要:Objective-C中静态变量使用方法是本文要介绍的内容,Objective-C 支持全局变量,主要有两种实现方式:第一种和C/C++中的一样,使用"extern"关键词;另外一种就是使用单例实现。(比如我们经常会把一个变量放在AppDelegate里面作为全局变量来访问,其中AppDelegat 阅读全文

posted @ 2016-03-08 22:56 bella和lucy 阅读(264) 评论(0) 推荐(0)

kvo
摘要:一,概述 KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。 二,使用方法 系统框架已经支持KVO,所以程序员在使用的时候非常简单。 1. 注册,指 阅读全文

posted @ 2016-03-08 18:57 bella和lucy 阅读(217) 评论(0) 推荐(0)

TCP/IP、Http、Socket的区别
摘要:网络由下往上分为 物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可比性, socket则是对TCP/IP协议的封装和应用(程序员层面上)。 也可以说,TPC/IP协议 阅读全文

posted @ 2016-03-08 18:47 bella和lucy 阅读(111) 评论(0) 推荐(0)

Instruments
摘要:1、运行Demo 先下载一个实现准备好的内存泄露的Demo吧:leak app 下载下来,打开运行,程序是一个寿司的列表,列出各种寿司卷。试着选择里面的几行,应该是选第二行的时候就崩溃了。崩溃截图: 在崩溃的地方断住了,知道crash的地方了,但是不知道具体crash的原因。 2、设置NSZombi 阅读全文

posted @ 2016-03-08 18:25 bella和lucy 阅读(206) 评论(0) 推荐(0)

iOS几种框架
摘要:iOS的主要框架介绍 框架是一个目录,这个目录包含了共享库,访问共享库里代码的头文件,和其它的图片和声音的资源文件。一个共享库定义的方法或函数可以被应用程序调用。 IOS提供了很多你可以在应用程序里调用的框架。要使用一个框架,需要将它添加到你的项目中,你的项目才可以使用它。许多应用程序都使用了如Fo 阅读全文

posted @ 2016-03-06 20:46 bella和lucy 阅读(288) 评论(0) 推荐(0)

多继承
摘要:现在ClassC需要继承ClassA中methodA、ClassB中methodB,具体的代码实现为: //定义ClassA以及其methodA @interface ClassA : NSObject {}-(void)methodA;@end//定义ClassB以及其methodB@interf 阅读全文

posted @ 2016-03-06 20:40 bella和lucy 阅读(139) 评论(0) 推荐(0)

strong与weak
摘要:property 中的strong 与weak strong关键字与retain关似,用了它,引用计数自动+1,用实例更能说明一切 @property (nonatomic, strong) NSString *string1; @property (nonatomic, strong) NSStr 阅读全文

posted @ 2016-03-06 20:20 bella和lucy 阅读(152) 评论(0) 推荐(0)

懒汉模式
摘要:饿汉式: public class Singleton{ private static Singleton singleton = new Singleton (); private Singleton (){} public Singleton getInstance(){return singl 阅读全文

posted @ 2016-03-06 17:53 bella和lucy 阅读(255) 评论(0) 推荐(0)

导航