![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Object-C
四阿哥漫步后花园
只有靠自己才靠得住!
展开
-
接口和实现
接口:相当于遥控器上的按钮,按一下可以发出命令和控制进程实现:相当于遥控器的内部,要考虑到具体的方法和流程。原创 2015-02-04 22:47:32 · 998 阅读 · 0 评论 -
OC中NSMutableArray 和NSMutableDictionary 中打印乱码问题
1,新建一个乱码文件的category分类文件2.然后堆descriptionWithLocale函数进行重写。例如:[objc] view plaincopy @interface NSArray (chinese) //local是你定义的数组同下- (NSString *)descriptionWi原创 2015-08-21 21:26:06 · 1757 阅读 · 1 评论 -
loadView 和 viewDidLoad区别分析
loadView 和 viewDidLoad 是 iPhone 开发中肯定要用到的两个方法。 他们都可以用来在视图载入的时候初始化一些内容。 但是他们有什么区别呢? viewDidLoad 方法只有当 view 从 nib 文件初始化的 loadView 和 viewDidLoad 是 iPhone 开发中肯定要用到的两个方法。 他们都可以用来在视图载入的时候初始化一些内容。 但是他们有什原创 2015-09-06 22:55:24 · 775 阅读 · 1 评论 -
归档和解挡
一、已有类型的归档和解档首先来看一个简单的例子:[objc] view plaincopy// // main.m // 33_ObjectToFile // // Created by jiangwei on 14-10-13. // Copyright (c) 2014年 jiangwei.转载 2015-08-21 19:18:17 · 877 阅读 · 0 评论 -
OC数组的四大遍历方式和分析。
1第一种方式:利用for循环:#pragma mark 遍历数组1//----------简单遍历。利用for循环void arrayFor1(){ NSArray *array = [NSArray arrayWithObjects: @"1", @"2", @"3", nil]; NSUInteger count = array.count; fo原创 2015-08-19 20:33:53 · 2219 阅读 · 0 评论 -
block的简单实现和讲解:
1.block封装了一段代码,可以在任何时候执行。2.block可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值,它和传统的函数指针很类似,但是有区别,block是inline(内联函数)的,并且默认情况下它对局部变量是只读的3.block很好用并且性能很高,苹果官方建议尽量多的使用block,在多线程,异步任务,集合遍历,集合排序,动画转场用的很多。原创 2015-08-19 21:38:12 · 1065 阅读 · 0 评论 -
category和protocol 第五天稍晚了一些。
1.category:(类别):(给一个类扩充方法) OC提供了一种与众不同的方式-category,可以动态的为已经存在 的类添加新的行为(方法) 这样可以保证类的原始设计规模较小,功能增加时,再逐一扩展 category使用简单的方式,实现了类的相关方法的模块化,把不同的类方法分配到不同的分类文件中。 新建一个文件,选择category,然后原创 2015-08-18 19:06:59 · 695 阅读 · 0 评论 -
IOS之 TableVIewContrller
项目实现:1.在一个表格中可以对行元素进行删除,插入,和移动操作,2.点击一个行元素,可以进入第二页面对内容进行修改。效果展示: 实现步骤:1.新建一个Movie类,这个类相当于MVC中的M,里面是视图中要用到的成员变量:其中头文件定义如下,然原创 2015-08-31 22:38:02 · 680 阅读 · 2 评论 -
第四天:内存管理-property参数
1.通常引用一个类有两种方法:1,通过#import方法引入2.通过@class引入 #import 和@class的区别: #import "B.h"@interface A:NSObject { B *b;}@end 1.#import方式会包含被引用类的所有信息,包括被引用类的变量和方法。@class方式只是告诉编译器原创 2015-08-14 21:41:19 · 757 阅读 · 0 评论 -
strong和weak
在iOS开发的过程中,我们一般不用retain,和assign,而是用strong和weak,这时候,我们可以把strong理解为retain,而weak理解为assign,比较容易理解。在ARC情况下:Strong 和weak:如果一个对象同时被两个指针所引用,例如:Object *b1 = [[Object alloc]initAge:23];O原创 2015-08-29 17:14:28 · 1855 阅读 · 1 评论 -
如期而至,OC第二天
OC中的构造方法(在对象初始化的时候,这时候可以直接调用构造函数)1.一般以init开头,(动态方法)2.返回值最好是返回ID,步骤:1.调用super的构造方法: 2.判断self是否为空如果不为空,那么就进行赋值操作 3.返回self。-(id)initWithAge:(int)ageandNo:(int)no{ self=[super原创 2015-08-12 20:31:33 · 578 阅读 · 0 评论 -
IOS开发点击空白处隐藏虚拟键盘的几种方法:
OS开发中经常要用到输入框,默认情况下点击输入框就会弹出键盘,但是必须要实现输入框return的委托方法才能取消键盘的显示,对于用户体验来说很不友好,我们可以实现点击键盘以外的空白区域来将键盘隐藏,以下我总结出了几种隐藏键盘的方法:首先说明两种可以让键盘隐藏的Method:1、[view endEditing:YES] 这个方法可以让整个view取消第一响应者,从而让所有控件的键原创 2015-08-27 21:45:57 · 2684 阅读 · 1 评论 -
页面跳转 和虚拟键盘的自动隐藏
前提:起码要有两个视图控制器。注意事项:设置跳转的动画效果UITextField输入时,虚拟键盘的位置设置(整体布局向上移动,虚拟键盘的自动隐藏)实现的功能:A:在第一个页面跳转到第二个页面,然后第二个页面点击按钮,进行返回B:在第一个页面有一个text控件,点击一个按钮,传递到第二个页面,然后显示到第二个页面的label上面:效果展示:原创 2015-08-27 21:26:49 · 4617 阅读 · 7 评论 -
UIView的各种方法介绍和生命周期
当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序1、 alloc 创建对象,分配空间2、init (initWithNibName) 初始化对象,初始化数据3、loadView 从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图原创 2015-08-27 20:13:29 · 1207 阅读 · 2 评论 -
OC第三天(内存管理)
内存管理:1.作用范围:任何继承了NSObject的对象,堆基本数据类型无效如:int a ,float price;;等2.原理:每个对象内部都保存了一个与之相关的整数,称为引用计数器,当使用alloc new copy创建一个对象的时候,对象的引用计数器被设置为1 每给对象发送一次retain消息,可以使引用计数器+1;给对象发送一条rele原创 2015-08-13 21:43:46 · 698 阅读 · 0 评论 -
从今天开始学OC,一天一更,让我们共同进步。
第一天OC的文件后缀名为.m(message)的意思,第一个程序helloworld:打印函数NSLog();和C语言和c++的区别是,它会自动换行。 #import:包含系统的头文件。和C语言的#include类似,但是,他会自动判断是否已经被包含,而C语言中需要用#ifndef #endif来进行管理: 定义一个类:包含两个文件原创 2015-08-11 20:28:00 · 709 阅读 · 0 评论 -
iOS之 实现单例的步骤和具体实例:
单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。1.单例模式的要点: 显然单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。2.单例模式的优点: 1.实例控制:Singleton 会阻止其他对象实例化其自己的 Singleton 对象的副本,从而确保所有对象原创 2015-09-16 09:46:15 · 722 阅读 · 1 评论