
Objective-C
文章平均质量分 61
你的谁_iOS
坚持
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Objective-C Foundation——字符串
NSString创建字符串NSString 的string WithFormat:方法 是通过格式字符串和参数来创建的。 原形 +(id)string WithFormat:(NSString*)format; 创建字符串的三种方式:NSString *str=@"中国人,my";//现在常用的方法 NSLog(@"%@",str);原创 2013-10-29 16:01:56 · 547 阅读 · 0 评论 -
Objective-C 基础:Time5 合成存取器
.h文件#import @interface Time5 : NSObject{ int hour; int minute; int second;}@propertyint hour,minute,second;@end.m文件#import "Time原创 2013-09-29 14:33:14 · 423 阅读 · 0 评论 -
Objective——C Foundation——常用结构体 (NSSRange 、NSPoint、NSsize、NSRect)
Oc为我们提供了四个结构体,定义的变量可以存在栈上和堆上。分别是:范围:NSSRange , 几体数据类型 : 点(NSPoint) 尺寸(NSsize) 区域(NSRect);------------------------------------------------------------------------------------------------原创 2013-10-29 16:00:12 · 725 阅读 · 0 评论 -
Objective-C category (类别) 和 protocol (协议)
类别(category)类别是oc独有的。其它语言都没有。 类别是类的一部分,类别是类的分着写的,但是编译的时候会合在一起。 概念,提供一种类为某个类添加方法而又不必编写子类的途径。是objc语言中的扩展机制之一。使用类别的目的。将类实现部分部分离到不同的文件,提高程序可读性。类别分解大的代码。 1分解大的代码 。原创 2013-10-29 15:56:29 · 580 阅读 · 0 评论 -
Objective-C 多态
OC——多态分类: Objective C2013-09-29 20:21 81人阅读 评论(0) 收藏 举报 不同的对象以自己的方式响应相同名称方法的能力称之为多态。 两个相同名字的函数,函数体不一样。多态:一个对外接口,多个内在实现。静态绑定 在编译时就能确定调用哪个类里面的成员函数。id是OC里的万能指针。可以指向原创 2013-10-29 15:52:34 · 534 阅读 · 0 评论 -
Objective-C ——合成存取器
一、在接口声明中使用@property指令来标识属性,属性通常是实例变量。二、在实现部分使用@synthesize指令告诉编译器为已经定义的@propertyn属性自动生成一对设置函数和获取函数,生成的函数不出现在代码中。 使用点运算符去访问。@property可以添加参数。(1)、基本数据类型一般用assign ,这是缺省默认的。assign(分配,指派)原创 2013-09-29 10:32:47 · 600 阅读 · 0 评论 -
Objective-C 基础:Time时间类
.h文件#import @interface Time2 : NSObject{ int hour; int minute; int second; }-(void)setHour:(int)_h;-(int)hour;-(void)setMinute:(int原创 2013-09-29 11:06:57 · 897 阅读 · 0 评论 -
Objective-C 基础:Time5 多参
.h文件#import @interface Time4 : NSObject{ int hour; int minute; int second;}-(void)setHour:(int)_h andMinute:(int)_m andSecond:(int)_s;//多参原创 2013-09-29 14:18:01 · 461 阅读 · 0 评论 -
Objective-C 类的基础知识
类就是数据类型,可以在类中创建多个对象。也就是c语言中int类型,对象就是变量,可以定义多个变量,int就相当于类,变量相当于对象。声明类声明类包括:1,声明类的属性。2:声明类的方法。格式:@interface Time :NSObject//定义类名父类。{ int hour; int miunte; int s原创 2013-09-29 10:35:21 · 531 阅读 · 0 评论 -
Objective-C字符串
--------操作字符串--NSString(静态字符串)--------------------- NSString *Beijing= @"北京欢迎您"; //字符串的声明 NSString *log=@"北京欢迎您a"; //[NSString stringWithFormat:@"I am '%@'",Beijing]; //字符串格式化转载 2013-11-07 20:05:58 · 581 阅读 · 0 评论 -
Objective-C 集合
#import int main(int argc,const char * argv[]){ @autoreleasepool { // insert code here... //集合 //类方法创建集合原创 2013-12-29 15:59:34 · 673 阅读 · 0 评论 -
Objective-C 不可变数组
#import int main(int argc,const char * argv[]){ @autoreleasepool { // insert code here... //创建一个新的数组 NSArray *array = [NSArrayarr原创 2013-10-10 10:53:05 · 609 阅读 · 0 评论 -
Objective-C 可变数组
#import int main(int argc,const char * argv[]){ @autoreleasepool { // insert code here... //NSMutableArray //可变数组是不可变数组原创 2013-10-10 10:46:32 · 576 阅读 · 0 评论 -
Objective-C——委托模式
协议与数据类型。我们可以在使用的数据类型中为实例变量和方法参数指定协议名称。这样,可以给Objective-c的编译器提供更多的信息,从而有助于检查我们的代码的错误。id类型表示一个可以指向任何类型的对象的指针,它是一个泛型对象类型。我们可以将任何对象赋值给一个id类型的变量。也可以将一个id类型的变量赋值给任何类型的对象指针。如果一个用尖括号括起来的协议名称跟随在id之后,编译器原创 2013-10-29 15:57:35 · 564 阅读 · 0 评论 -
Objective-C——单例模式
意图:使得类的一个对象成为系统的唯一实例。类只能有一个实例,而且必须从一个为人熟知的访问点对其进行访问,比如工厂方法。这个唯一的实例只能通过子类化进行扩展,而且扩展的对象不会破坏客户端代码。#import @interface Singletone :NSObject{ }+(Singletone*)sharelnstance;@end@implementation Single原创 2013-10-29 16:07:07 · 528 阅读 · 0 评论 -
Objective-C Foundation基础
#import int main(int argc,const char * argv[]){ @autoreleasepool { // insert code here... NSRange range; range =NSMakeRange(17,4)原创 2013-10-10 10:40:44 · 570 阅读 · 0 评论 -
ObjectiveC——内存管理
自动释放池new .copy.alloc创建的对象不会自动入池,需要用real ease消息释放内存。通过发送aotorelesase消息,将该对象添加到池中,。最好是手动释放。例:Time *tme=[[[TIme alloc]init]aoturelease];这个耗费的内存要多。用release比aoturelease更经济。可以有多个自动释放原创 2013-10-29 15:58:23 · 640 阅读 · 0 评论 -
Objective-C Foundation——NSArray(数组)
NSArray是一个cocoa类,用来存储对象的有序列表。可以在NSArray中放入任意类型的对象:NSSArray、Car、Shape、Tire 或者是其他想要存储的对象。 NSArray的两个限制: 1只能存Oc的对象,而不能存c语言中的基本数据类型。 2不能存储 nil(对象的零值或NULL值)原创 2013-10-29 16:02:39 · 683 阅读 · 0 评论 -
C++类和对象
类 是一组性质相同对象的程序描述。在C++中声明类的一般形式为:class 类名{prinvate;私有数据和函数public;公有数据和函数protected;保护数据和函数。};类的声明是以关键字class开始的。后面跟着类名。注意其后面的分号不能缺少。例:类的声明:class Ti原创 2013-10-29 16:09:15 · 496 阅读 · 0 评论 -
Objective-C ——dealloc方法(析构方法)
#import #import "Eye.h"@interface Person :NSObject{ Eye *eye;}@property(retain)Eye *eye;@end@implementation Person@synthesize eye;-(id)ini原创 2013-10-29 15:54:29 · 1293 阅读 · 0 评论 -
Objective-C ——一个方法调用另一个方法的简单调用。
#import "Sportsman.h"@implementation Sportsmanstatic int sum;-(void)addCount:(int)a{ sum=sum+a;}-(void)print{ [self addCount:10];//调用addCount方法。原创 2013-10-29 15:53:44 · 1175 阅读 · 0 评论 -
Objective-C 字典
#import int main(int argc,const char * argv[]){ @autoreleasepool { //是一系列 “键——值”的集合 //创建字典:dictionaryWithObjectsAndkeys:原创 2013-10-10 10:53:57 · 515 阅读 · 0 评论 -
Objective-C 分配内存——alloc方法与init方法
alloc方法将分配的内存初始化为0,所有的bool类型变量被初始化为no.所有的int类型变量被初始化为0,所有的float类型变量被初始化为0.0所有的指针被初始化为nil,这一点是new运算符无法实现的。 虽然在alloc方法里面已经把各个实例变量给清零,但是在很多情况下,我们的实例变量不能是零的。要alloc与init方法一起使用。原创 2013-09-29 10:34:21 · 572 阅读 · 0 评论 -
Objective-C 继承
Location.h文件#import @interface Location :NSObject{ int m_nPointX; int m_nPointY;}-(void)SetPointX:(int)nPointX;-(void)SetPointY:(int)nPointY;-(void)ShowXY;原创 2013-09-30 09:14:45 · 447 阅读 · 0 评论 -
Objective-C Foundation——各种数值
NSArray和NSDictonary只能存储对象,而不能直接存储任何基本数据的数据,如int、float、或struct、但是我们可以用对象来封装基本数值。封装到一个对象中,然后就可以将这个对象放入了NSArray和NSDictonary中了。可以封装基本数据类型:(如,int ,flot.bool,long等)封装成一个OC的对象,是类方法, 封装 :术语是:装原创 2013-10-29 16:04:24 · 588 阅读 · 0 评论 -
Objective-C——面试题
一、OC中怎么包含头文件,并写出#import和#include的区别?答:oc中包含头文件时 使用#import,C语言中包含头文件使用#include,用#import可以防止头文件重复包含(交叉编译)。二、OC中减号和加号的意思及用法?答:减号(-)表示方法为“实例方法”,必须先生成类实例,通过实例才能调用该方法。 加号(+)原创 2013-10-29 16:05:43 · 588 阅读 · 0 评论 -
iOS 如何选择delegate、notification、KVO?
转载: http://mobile.51cto.com/iphone-386316.htdelegate、notification和KVO的功能比较类似,那么在实际的编程中,如何选择这些方式呢? 在开发ios应用的时候,我们会经常遇到一个常见的问题:在不过分耦合的前提下,controllers间怎么进行通信。在IOS应用不断的出现三种模式来实现这种通信:1.委托转载 2014-02-26 14:01:46 · 521 阅读 · 0 评论