
Object-C课堂讲解
TXWSLJH
这个作者很懒,什么都没留下…
展开
-
Object-c 设置器与访问器
设置器与访问器新建Student.h与Student.m文件Student.h文件:#import @interface Student :NSObject{ NSString *_name ; NSInteger _age ;}-(void)sayHello ;//设置器和访问器//对于name属性来说原创 2015-07-26 10:25:40 · 347 阅读 · 0 评论 -
Object-C内存管理
内存管理程序是在内存中进行运行的,那么它将会占用内存。而且随着程序的运行,内存占用会不断增加。如果没有一套完整内存管理机制,内存会随着程序的运行将会被耗尽,会导致程序崩溃。 1.C语言:在语言中,如果程序员用’malloc’或’calloc’函数开辟了内存空间,那么程序员需要在适当的时候调用’free’函数进行释放,这种规则是完全靠程序员的实力。2.Java语言/C#语言:它们有垃圾回收机制,程序原创 2015-08-04 17:15:52 · 509 阅读 · 0 评论 -
Obeject-C 面向对象内容讲解1
Object-C学习讲解 1.面向对象的定义 类属性 方法封装 继承多态 2.如何使用OC语言创建类,定义属性、方法, 实现分装、继承、多态 3.便利构造器 4.面向对象的特征 5.内存管理 MRC A原创 2015-07-24 17:54:40 · 835 阅读 · 0 评论 -
Object-C 通知
通知通过学习’KVO’,我们发现’KVO’是一种简单的观察者设计模式 ,涉及到两个对象,分别是观察者和被观察者。。这种 方式实质有很大局限性,那么OC的’Foundation’框架又为开发者提供了新的一种观察者设计模式,即’通知’。 通知,是一种发送给一个或者多个观察者,用来通知其在程序中发生了某个事件的消息。Cooa中的通知机制遵循的是一种广播的模式。它是一种程序中事件的发起者或者是处理着和其他原创 2015-08-06 12:40:00 · 542 阅读 · 0 评论 -
UI (User Interface)
#import "AppDelegate.h"@interface AppDelegate ()@end@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //获取屏幕的原创 2015-08-18 12:05:54 · 403 阅读 · 0 评论 -
Object-C 设计模式
设计模式设计模式是用来解决编程某些特定问题单例模式什么时候使用单例模式?在一个工程中,有一些类只需要一个实例变量,我们就可以将这些类设计成单列模式。 单例模式的作用?当一个’类A’被设计成单例模式时,由’A’构造出的实例对象之于其它类来讲为全局实例对象,即在每一个类中由’A’构造出的实例对象,都为相同对象。在OC中如何将一个类设计成单例模式1.在要被设计成单例的类的.h文件中声明一个构造单例方法,原创 2015-08-05 16:35:45 · 580 阅读 · 0 评论 -
ui
1.Appdelegate里面的代理方法 2.UIWindow (rootViewController) 3.MVC的设计理念 4.UILabel UITextField UIButton UIImageView UISwitch NSSegementController Slider 5.UIView transform 用来做动画 6.UIViewController原创 2015-09-02 16:17:20 · 384 阅读 · 0 评论 -
汉字转拼音
//汉字转拼音 CFMutableStringRef string = CFStringCreateMutableCopy(NULL, 0, CFSTR(“中国”)); CFStringTransform(string, NULL, kCFStringTransformMandarinLatin, NO);//转化成拼音 CFStringTransform(str原创 2015-09-10 16:41:17 · 351 阅读 · 0 评论 -
控制台下载SDK
cd 文件路径//获取文件所有权 vi Podfile//打开文件夹//打开文件夹以后 i进入插入界面 输入 platform:ios,’7.0’ pod ’SDKWebImage’,’~>3.7’ pod ‘MJRefresh’ Esc退出插入界面 :wq回去之前界面pod install//导入原创 2015-09-14 10:57:38 · 438 阅读 · 0 评论 -
汉语字典
项目三:汉语字典 总结: 一:开机画面的加载进度条 在AppDelegate的-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions中铺一张和LaunchScreen一样的ImageView,然后让进度条做动画。 进度条下面的原创 2015-10-17 16:09:55 · 773 阅读 · 0 评论 -
ios 微博第三方登录及得到相关参数
1.实现微博第三方登录,首先要在”新浪开发者平台”注册,登录。http://open.weibo.com2.创建应用: 微连接->立即创建微连接->移动应用->填写资料(教程可以去以下网址下载)https://github.com/sinaweibosdk/weibo_ios_sdk3.下载完成后,看 “微博iOS平台SDK文档V3.1.1.pdf” 这个文档。文档中有如何教你配置文件,但是Wei原创 2015-10-28 09:48:53 · 1783 阅读 · 0 评论 -
iOS获取对象属性列表
#import "A.h"#import <objc/runtime.h>@implementation A//获取对象的所有属性,不包括属性值-(NSArray *)getAllProperty{ u_int count; objc_property_t *properties = class_copyPropertyList([self class], &count);转载 2016-01-04 10:36:24 · 1075 阅读 · 0 评论 -
Object-C NSURL
在计算机网络中常用的协议有哪些? 协议 端口 基础协议 用途 HTTP/HTTPS 80 TCP 国际互联网的支持协议 file TCP 本地文本协议 FTP 21 TCP 文件传输协议 SSH 22 TCP 用于加密和远程登录 SMTP 25 TCP 邮件协议 talnet 23 TCP原创 2015-08-03 16:26:46 · 630 阅读 · 0 评论 -
Object-C NSDictionary /NSMutableDictionary
NSDictionary /NSMutableDictionary1.概念 : 字典是关键字 ‘key’ 及其定义的值 ‘value’所构成的集合,即它是由key-value组成的键值对的集合。通常来讲,’key’一般是’NSString’类型,’value’是OC中任意的对象。对于字典来讲,我们就是通过’key’来访问’value’.2.为什么在有了数组后,还需要字典呢?在由大量的数据或频繁的查原创 2015-07-31 12:43:14 · 395 阅读 · 0 评论 -
Object-C 中的NSData / NSMutableData
NSData / NSMutableData1.计算机中文件分为哪几种?文本文件和二进制文件,其中我们的图片、歌曲、电影等就是二进制文件,像'.txt'的文件就是文本文件。2.客户端与服务器端,或者客户端与客户端数据交流的格式为二进制(字节流)。那么对于传输给客户端的数据,在我们OC中用什么类来存储呢?即为’NSData’类。在’NSData’类中,由其实例化的对象,此对象中包含大量的字节,这些字原创 2015-07-31 15:28:19 · 933 阅读 · 0 评论 -
Object-C 属性
属性新建Student.h和.m文件在Student.h文件中写属性的声明://属性的声明@propertyNSString *companyAddress ;//相当于声明了设置器和访问器//-(void)setCompanyAddress:(NSString *)companyAddress;//-(NSString *)companyAddress;原创 2015-07-26 10:32:12 · 445 阅读 · 0 评论 -
Object-C 便利构造器
Object-C 便利构造器对类来说 1.初始化方法 系统的2.自定义初始化方法 -(id)initWithWithName:(NSSTRING *)name ;3.便利构造器(初始化方法) 作用:在外界构造类的对象时,开发者 不需要关心其生命周期4.OC中方法 静态方法 (类方法) 标识: + 实例方法 标识: -5原创 2015-07-27 13:18:52 · 433 阅读 · 0 评论 -
Object-C 面向对象的三大特征
Object-C 面向对象的三大特征封装定义 隐藏内部实现,稳定外部接口 1.属性封装了实例变量 2.方法封装了具体实现的代码 3.类封装了属性和方法 作用 1.属性封装了实例变量 2.方法封装了具体实现的代码 3.类封装了属性和方法继承 为什使用继承?在开发过程中,我们会发现很多代码相同,特别是创建一些类的时候,发现类于类之间有很多相同属性及方法,这些方法和属性会写很多次,如果原创 2015-07-27 18:37:07 · 650 阅读 · 0 评论 -
Object-C中常用的方法及其功能
Object-C中常用的方法及其功能NSObject类中包含一个唯一的实例变量isa指针,该指针指向一块内存区域,该部分主要包含两部分信息: 1.指向父类的指针 2.自身的方法分发表1.方法:+(id)alloc功能:返回一个分配好内存的对象。说明:已经分配好内存的对象的实例变量回被初始化成默认值2.方法:+(init)功能:对已经分配了内存的实例进行初始化(相当于便利初始化函数),不一定原创 2015-07-28 16:57:49 · 470 阅读 · 0 评论 -
Object-C委托模式
委托模式两个对象间不能够直接联系,需要通过一个第三方对象,帮助他们联系,这样一种模式,我们称之为委托模式。如何在OC中使用委托模式?在OC中实现委托模式需要了解OC中的一个元素’protocol’,即协议协议协议是一套标准,定义了应该实现什么,但不关心具体的怎么实现。 在OC中,协议是由’@protocol’声明的一组方法列表原创 2015-08-07 16:28:27 · 394 阅读 · 0 评论 -
Object-C 封装、拆包基本数据类型
Object-C 封装、拆包基本数据类型Foundation 框架下的基本类NSValue / NSNumber功能将OC和C当中的基本数据类型转换成实例对象,即将值类型转换成引用类型 //Object-C的基本数据数据类型 int a = 5 ; float b = 4.5 ; double c = 34.5545 ; char原创 2015-07-29 14:25:22 · 626 阅读 · 0 评论 -
Object-C 字符串
Object-C 字符串NSString 不可变字符串1.快速初始化NSString *string1 = @"bokanwisdom";2.格式化的方式初始化字符串NSString *string5 = @"linlin"; NSString *string6 = @"666"; NSString *string7 = [NSString stringWithFor原创 2015-07-29 16:16:47 · 422 阅读 · 0 评论 -
Object-C类目、延展
Object-C类目、延展类目 定义:为现有工程中的类和系统类添加新的方法和属性。 作用:在类目中添加的方法和属性在原类中添加方法和属性是一样的,都能够被类和类的子类调用,这样可以快速便利地维护和开发项目。 note:如何在类目中为原类添加新的属性? 创建一个Tool类Tool.h文件#import <Foundation原创 2015-08-10 20:14:15 · 424 阅读 · 0 评论 -
Object-C 可变字符串(NSMutableString)
Object-C 可变字符串NSMutableString 可变字符串可变字符串 ‘NSMutableString’ 是继承于不可变字符串’不可变字符串’。即意味着,前面所讲的关于不可变字符串的操作都适用于可变字符串。NSMutableString 初始化的5个方法: NSMutableString *mString = [NSMutableString stringWithString:@"原创 2015-07-30 13:33:56 · 459 阅读 · 0 评论 -
Object-C 中的可变数组和不可变数组
Object-C 中的可变数组和不可变数组NSArray / NSMutableArray在OC中,我们用 ‘NSArray’ 类 和 ‘NSMutableArray’ 类来表示数组,其中, ‘NSArray’ 类 是 ‘NSMutableArray’ 类的父类。在OC中,我们数组是有序的’对象’的集合,即我们的数组只能存储’对象’。在OC中我们的数组中元素类型不能是’int’,’float’,’C原创 2015-07-30 17:17:58 · 452 阅读 · 0 评论 -
Object-C 中的日期(NSDate)
NSDate在OC中,Foundation框架为我们提供了强大的时间操作类’NSDate’,该类封装了各种处理时间和日期的API 1.构造一个’NSDate’类//获取系统当前时间 NSDate *date1 = [NSDate date]; NSLog(@"date = %@",date1); //当前系统时间+100秒 NSDate原创 2015-07-31 16:20:25 · 446 阅读 · 0 评论 -
栈和堆的区别
一个由C/C++编译的程序占用的内存分为一下几个部分 1.栈区(stack) – 由编译器自动分配释放,存放函数的参数值,局部变量的值。其操作方式类似于数据结构中的栈。2.堆区(heap) – 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3.全局区(静态区) (static) – 全局变量和静态变量的存储是放在一块的,初转载 2016-04-13 15:32:09 · 313 阅读 · 0 评论