Stanford Cource(1)MVC and Object-C
1. IOS Layer
1.1 Core OS
OSX Kernel Power Management
Mach 3.0 Keychain Access
BSD Certificates
Socket File System
Security Bonjour
1.2 Core Services
Collections Core Location
Address Book Net Services
Networking Threading
File Access References
SQLite URL utilities
1.3 Media
Core Audio JPEG, PNG TIFF
OpenAL PDF
Audio Mixing Quartz
Audio recording Core Animation
Video Playback OpenGL ES
1.4 Cocoa Touch
Multi-Touch Alerts
Core Motion Web View
View Hierarchy Map Kit
Localization Image Picker
Controls Camera
2. Tools
Xcode4 Instruments
3. MVC
3.1 Model
what does your application does?
3.2 View
Show your model
3.3 Controller
How your models show on screen
Controller send message to Model
Controller send message to View(outlet)
View talk to Controller(Tareget)
(Will Did Should Delegate)
View do not own the data they display.
View get data source from Controller (Data at, Count)
Model send Notification & KVO to Controller
4. Language Objective-C
Interface
Spaceship.h
#import "vehicle.h"
#import "Planet.h"
@interface Spaceship: Vehicle
//declaration of public method
@property (nonatomic) double topSpeed;
- (void) orbitPlanet:(Planet *) aPlanet
atAltitude:(double)km;
- (void) setTopSpeed:(double)percentSpeedOfLight;
- (double) topSpeed
@end
Implementation
Spaceship.m
#import "Spaceship.h"
@interface Spaceship()
//declaration of private methods
@property (nonatomic, strong) Wormhole *nearestWormhole;
@end
@implementation Spaceship
@synthesize topSpeed = _topSpeed;
@synthesize nearestWormhole = _nearestWormhole;
- (void) setTopSpeed:(double)speed
{
//
_topSpeed = speed;
}
- (double) topSpeed
{
//
return _topSpeed;
}
- (void)orbitPlanet:(Planet *)aPlanet atAltitude:(double) km
{
//put codes here
double speed = [self topSpeed]; // self.topSpeed
if(speed > MAX_RELATIVE) speed = MAX_RELATIVE;
[[self nearestWormhole] travelToPlanet:aPlanet
atSpeed:speed];
}
@end
@property @sythesize generate getter and setter for us.
All property are zero when object are created.
references:
www.stanford.edu
分享到:
相关推荐
Object-C,作为苹果公司开发的Objective-C语言的简称,是iOS和macOS应用程序开发的核心语言。它是一种面向对象的编程语言,基于C语言,并加入了Smalltalk的类和消息传递机制,使其在C的基础上具备了更强大的面向对象...
《斯坦福大学NLP工具包:stanford-corenlp-full-2015-12-09.zip深度解析》 斯坦福大学的NLP(自然语言处理)工具包是学术界和工业界广泛使用的资源,它包含了丰富的功能,能够满足多样的自然语言处理任务需求。...
标题中的"stanford-chinese-corenlp-2018-10-05-models.jar"是一个Java档案文件(JAR),它包含了Stanford CoreNLP的中文模型。Stanford CoreNLP是斯坦福大学开发的一个强大的自然语言处理(NLP)工具包,它提供了一...
StanfordCoreNLP适用于以下情形: 一个具有广泛语法分析工具集成的NLP工具包; 一种广泛应用于生产中的快速、健壮的任意文本注释器; 一个现代化的具有全面高质量的文本分析功能的、定期更新的软件包
"Stanford CoreNLP"是斯坦福大学自然语言处理(NLP)研究团队开发的一套强大的工具集,广泛应用于文本分析、信息提取、情感分析等多个领域。这个名为"stanford-corenlp-full-2014-08-27"的压缩包包含了2014年8月27日...
斯坦福CS108面向对象的系统设计 CS108是斯坦福大学的编程课程,主要研究Java中的面向对象编程。 我还制作了几个小型Android应用程序,例如Tetris,Bunny World,Drawing应用程序等。编程能力和应用程序:Java,MySQL...
本文将深入探讨"stanford-corenlp-full-2016-10-31.zip"这个压缩包中的核心内容及其在自然语言处理(NLP)领域的应用。该压缩包是斯坦福大学发布的Stanford CoreNLP工具的完整版本,日期为2016年10月31日。CoreNLP是...
stanford-corenlp-3.9.2-models.jar
标题“stanford-parser-full-2015-12-09.zip”指的是一个压缩包文件,其中包含的是Stanford Parser的完整版本,日期为2015年12月9日。Stanford Parser是斯坦福大学自然语言处理组开发的一个重要的自然语言处理工具,...
stanford大学-大数据挖掘-advertising-19.pptx
stanford-corenlp-4.2.2-models-english.jar 包。 下载stanford-corenlp-4.2.2解压后,把这个jar包放到stanford-corenlp-4.2.2里面即可。后面通过路径引用就可以了
标题中的"PyPI 官网下载 | stanford-corenlp-python-3.3.6-0.linux-x86_64.tar.gz"表明这是一个在Python包索引(PyPI)上发布的软件包,用于在Python环境中使用Stanford CoreNLP。PyPI是Python开发者发布自己软件包...
- **Stanford University CS193p Course**: 斯坦福大学提供的iOS应用开发课程(CS193p),虽然近年来已经转向Swift教学,但在早期版本中使用Objective-C进行教学,依然是学习Objective-C进行iOS开发的经典资源。...
stanford-chinese-corenlp-2018-10-05-models.jar 是一个Java包,其中包含了Stanford CoreNLP库的中文语言模型。与英文语言模型类似,中文语言模型提供了一系列自然语言处理功能,例如中文分词、词性标注、命名实体...
StanfordCoreNLP适用于以下情形: 一个具有广泛语法分析工具集成的NLP工具包; 一种广泛应用于生产中的快速、健壮的任意文本注释器;...一个现代化的具有全面高质量的文本分析功能的、定期更新的软件包
1. 讲座11可能涉及深度学习的基础,如神经网络的构建和训练。 2. 讲座12可能深入探讨词嵌入技术,包括词向量的生成和应用。 3. 讲座13和14可能涉及递归神经网络(RNN)及其变体,如长短时记忆网络(LSTM)和门控循环...
StanfordCoreNLP适用于以下情形: 一个具有广泛语法分析工具集成的NLP工具包; 一种广泛应用于生产中的快速、健壮的任意文本注释器; 一个现代化的具有全面高质量的文本分析功能的、定期更新的软件包
这个"stanford-corenlp-full-2018-01-31.zip"压缩包包含了2018年1月31日版本的完整版StanfordCoreNLP,特别强调了对中文的支持,这意味着用户可以利用这个工具包对中文文本进行深度分析。 首先,我们来看一下...