Objective-C与Java类的一些区别
Objective-C与Java类的一些区别OC类和C一样,需要有声明和定义,先上一段OC代码#import <Foundation/Foundation.h>/* * 声明一个People类,继承NSObject */@interface People : NSObject{ /...
iOS书摘之Objective-C编程之道 iOS设计模式解析
来自《Objective-C编程之道iOS设计模式解析》一书的摘要总结一、Prototype 原型模式定义:使用原型实例指定创建对象的种类,并通过复制这个原型创建新的对象。(《设计模式》1994) 一般在初始化信息不发生变化的情况下,克隆是最好的办法。这既可以隐藏对象创建的细节,又对性能是大大的提...
Objective-C 字符串
#import <UIKit/UIKit.h> #import "AppDelegate.h" int main(int argc, char * argv[]) { NSString *str = @"hello OC"; NSString *str1 = [NSSt...
Objective-C Runtime 运行时之六:拾遗(转载)
前面几篇基本介绍了runtime中的大部分功能,包括对类与对象、成员变量与属性、方法与消息、分类与协议的处理。runtime大部分的功能都是围绕这几点来实现的。本章的内容并不算重点,主要针对前文中对Objective-C Runtime Reference内容遗漏的地方做些补充。当然这并不能包含所有...
学习ios【2】Objective-C 数字和字符串
一 数字1.使用Foundation.h可以直接导入所有的头文件。在XCode中,想查看某个方法帮助,可以将光标放在方法上,按住option键同时单击即可。官方文档:https://developer.apple.com/library/mac/navigation/2.数字对象objective-...
objective-c中关于类型编码的解释
在某些情况下,我们需要动态的向一个类插入一个实例方法(也可以是一个类方法);这时我们可以用class_addMethod函数来完成: BOOL class_addMethod ( Class cls, SEL name, IMP imp, const char *types ); 在Objectiv...
了解Objective-C中NSAutoreleasePool使用方法
本文的目的是来了解Objective-C中NSAutoreleasePool使用方法,Objective-C的Foundation库实际上是种运行级对象系统,与一般的对象语言,例如C++,Java不一样,而与COM或者Corba一样,对象,不一定创建在用户应用程序的地址空间中,有可能是创建在另一个地...
Objective-C 协议(protocol)
协议(protocol)是Objective-c中一个非常重要的语言特性,从概念上讲,非常类似于JAVA中接口. 一个协议其实就是一系列有关联的方法的集合(为方便后面叙述,我们把这个协议命名为myProtocol)。协议中的方法并不是由协议本身去实现,相反而是由遵循这个协议的其他类来实现。换句话说,...
Objective-c 中的算术函数和常数的表示
常数常数名说明M_PI圆周率(=π)M_PI_2圆周率的1/2(=π/2)M_PI_4圆周率的1/4(=π/4)M_1_PI=1/πM_2_PI=2/πM_E=eM_LOG2Elog_2(e)M_LOG10Elog_10(e)算术函数函数名说明int rand()随机数生成。(例)srand(tim...
Objective-c 截取子字符串
NSString类中提供了这样三个方法用于获取子字符串:– substringFromIndex:– substringWithRange:– substringToIndex:它们该怎么使用呢?见下面代码即可知道。NSString *str = @"12345";// NSString *subS...
Ubuntu下如何安装并使用Objective-C
Objective-C是本人用过的最佳类C、面向对象的编程语言。Objective-C与标准C完美兼容,而在此基础上又加上了将面向对象的基础概念诠释得最好的SmallTalk元素,使得它既简洁、又灵活,绝对是做商业化项目的首先编程语言工具。它跟Java相比更接近底层,你可以直接在里面写内联汇编或直接...
objective-C 中两种实现动画的方法(转)
转发自:http://wayne173.iteye.com/blog/1250232第一种方法:[UIView beginAnimations:@"Curl"context:nil];//动画开始[UIView setAnimationDuration:1.25];//动画持续时间[UIView ...
Objective-C语法之NSArray和NSMutableArray
转自:http://www.cnblogs.com/stoic/archive/2012/07/09/2582773.htmlObjective-C的数组比C++,Java的数组强大在于,NSArray保存的对象可以是不同的对象。但只能保存对象,int ,char,double等基本数据类型不能直接...
Objective-C常用类型、对象、方法
结构体NSRange range=NSMakeRange(8,10);从0数第八个元素开始长度为10;NSString *str=NSStringFormRange(range);NSLog(@”%@”,str);//打印{8,10}字符串里的字符范围或者数据里的元素范围NSPoint代表的是笛卡尔...
iOS开发之Objective-C与JavaScript的交互(转载)
UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。stringByEvaluatingJavaScriptFr...
《objective-c基础教程》学习笔记 (一)—— 开发环境配置和简单类型输出
懒惰是富有最大的敌人,再不前进,我们就out了。最近工作比较轻松,不是很忙。于是想晚上下班回家学习点新东西。看着苹果大军的一天天壮大,心里也是痒痒的。于是就想先系统的学习下Objective-C,为之后学习ios编程开发提前打好基础,做好准备。大家学习Objective-C的主要目的都是为了能更好的...
Swift和Objective-C的差异性
1:TypeSwift提供了类型推断,不需要人工的去注释变量的类型信息,编译器会通过变量的值来推断类型。例如,编译器可以自动将该变量设置为字符串:// 自动推断,不显示var name1 = "Matt"// 显示类型var name2:String = "Matt"这也就意味着类型安全,编译器(在...
Objective-C之代理设计模式小实例
*:first-child { margin-top: 0 !important; }body > *:last-child { margin-bottom: 0 !important; }a { color: #4183C4; }a.absent { color: #cc0000;...
详解Objective-C的meta-class
比较简单的一篇英文,重点是讲解meta-class。翻译下,加深理解。原文标题:What is a meta-class in Objective-C?原文地址:http://www.cocoawithlove.com/2010/01/what-is-meta-class-in-objective-...
Objective-C's Init Method
初始化器在其他面向对象的语言中(比如Java)指的是构造器.Objective-C同样拥有对象构造器在init形式的方法中.不管如何,在Objc中这些方法没有什么特殊的行为.按照惯例,程序猿在init方法中设置对象初始的状态,但是实际上它们和其他的Objc方法一样.因为它们像任何其他的Objc方法,...