`
sillycat
  • 浏览: 2539834 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Stanford Cource(1)MVC and Object-C

 
阅读更多
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基础教程

    Object-C,作为苹果公司开发的Objective-C语言的简称,是iOS和macOS应用程序开发的核心语言。它是一种面向对象的编程语言,基于C语言,并加入了Smalltalk的类和消息传递机制,使其在C的基础上具备了更强大的面向对象...

    stanford-corenlp-full-2015-12-09.zip

    《斯坦福大学NLP工具包:stanford-corenlp-full-2015-12-09.zip深度解析》 斯坦福大学的NLP(自然语言处理)工具包是学术界和工业界广泛使用的资源,它包含了丰富的功能,能够满足多样的自然语言处理任务需求。...

    stanford-chinese-corenlp-2018-10-05-models.jar

    标题中的"stanford-chinese-corenlp-2018-10-05-models.jar"是一个Java档案文件(JAR),它包含了Stanford CoreNLP的中文模型。Stanford CoreNLP是斯坦福大学开发的一个强大的自然语言处理(NLP)工具包,它提供了一...

    stanford-corenlp-full-2018-10-05.zip

    StanfordCoreNLP适用于以下情形: 一个具有广泛语法分析工具集成的NLP工具包; 一种广泛应用于生产中的快速、健壮的任意文本注释器; 一个现代化的具有全面高质量的文本分析功能的、定期更新的软件包

    stanford-corenlp-full-2014-08-27

    "Stanford CoreNLP"是斯坦福大学自然语言处理(NLP)研究团队开发的一套强大的工具集,广泛应用于文本分析、信息提取、情感分析等多个领域。这个名为"stanford-corenlp-full-2014-08-27"的压缩包包含了2014年8月27日...

    Stanford-CS108-Object-Oriented-System-Design

    斯坦福CS108面向对象的系统设计 CS108是斯坦福大学的编程课程,主要研究Java中的面向对象编程。 我还制作了几个小型Android应用程序,例如Tetris,Bunny World,Drawing应用程序等。编程能力和应用程序:Java,MySQL...

    stanford-corenlp-full-2016-10-31.zip

    本文将深入探讨"stanford-corenlp-full-2016-10-31.zip"这个压缩包中的核心内容及其在自然语言处理(NLP)领域的应用。该压缩包是斯坦福大学发布的Stanford CoreNLP工具的完整版本,日期为2016年10月31日。CoreNLP是...

    stanford-corenlp-3.9.2-models.jar

    stanford-corenlp-3.9.2-models.jar

    stanford-parser-full-2015-12-09.zip

    标题“stanford-parser-full-2015-12-09.zip”指的是一个压缩包文件,其中包含的是Stanford Parser的完整版本,日期为2015年12月9日。Stanford Parser是斯坦福大学自然语言处理组开发的一个重要的自然语言处理工具,...

    stanford大学-大数据挖掘-advertising-19.pptx

    stanford大学-大数据挖掘-advertising-19.pptx

    stanford-corenlp-4.2.2-models-english.jar

    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

    标题中的"PyPI 官网下载 | stanford-corenlp-python-3.3.6-0.linux-x86_64.tar.gz"表明这是一个在Python包索引(PyPI)上发布的软件包,用于在Python环境中使用Stanford CoreNLP。PyPI是Python开发者发布自己软件包...

    object-c的概要介绍与分析

    - **Stanford University CS193p Course**: 斯坦福大学提供的iOS应用开发课程(CS193p),虽然近年来已经转向Swift教学,但在早期版本中使用Objective-C进行教学,依然是学习Objective-C进行iOS开发的经典资源。...

    stanford-chinese-corenlp-2018-10-05-models.jar(3.9.2版本)

    stanford-chinese-corenlp-2018-10-05-models.jar 是一个Java包,其中包含了Stanford CoreNLP库的中文语言模型。与英文语言模型类似,中文语言模型提供了一系列自然语言处理功能,例如中文分词、词性标注、命名实体...

    stanford-postagger-full-2018-10-16.zip

    StanfordCoreNLP适用于以下情形: 一个具有广泛语法分析工具集成的NLP工具包; 一种广泛应用于生产中的快速、健壮的任意文本注释器;...一个现代化的具有全面高质量的文本分析功能的、定期更新的软件包

    stanford课程-----自然语言处理中的深度学习 课件

    1. 讲座11可能涉及深度学习的基础,如神经网络的构建和训练。 2. 讲座12可能深入探讨词嵌入技术,包括词向量的生成和应用。 3. 讲座13和14可能涉及递归神经网络(RNN)及其变体,如长短时记忆网络(LSTM)和门控循环...

    stanford-segmenter-2018-10-16.zip

    StanfordCoreNLP适用于以下情形: 一个具有广泛语法分析工具集成的NLP工具包; 一种广泛应用于生产中的快速、健壮的任意文本注释器; 一个现代化的具有全面高质量的文本分析功能的、定期更新的软件包

    stanford-corenlp-full-2018-01-31.zip

    这个"stanford-corenlp-full-2018-01-31.zip"压缩包包含了2018年1月31日版本的完整版StanfordCoreNLP,特别强调了对中文的支持,这意味着用户可以利用这个工具包对中文文本进行深度分析。 首先,我们来看一下...

Global site tag (gtag.js) - Google Analytics