The Foundation Framework 百度翻译

The Foundation framework defines a base layer of Objective-C classes. In addition to providing a set of useful primitive object classes, it introduces several paradigms that define functionality not covered by the Objective-C language. The Foundation framework is designed with these goals in mind:
Foundation定义了Objective-C基础层的东西。除了提供了一组有用的原始对象类,Objective-C语言之外,它还带来了几个定义功能的规范。Foundation的设计有如下这些目标:

  • Provide a small set of basic utility classes.提供一系列基本工具类。
  • Make software development easier by introducing consistent conventions for things such as deallocation.通过引入一致的约定,比如内存释放,使软件开发更容易。
  • Support Unicode strings, object persistence, and object distribution.支持Unicode字符串、对象持久化、对象分布。
  • Provide a level of OS independence, to enhance portability.提供一个独立的操作系统,以提高可移植性。

The Foundation framework includes the root object class, classes representing basic data types such as strings and byte arrays, collection classes for storing other objects, classes representing system information such as dates, and classes representing communication ports. See Cocoa Objective-C Hierarchy for Foundation for a list of those classes that make up the Foundation framework.
Foundation框架包括根对象类,代表基本数据类型,如字符串、字节数组、用于存储其他对象的集合类、表示系统信息的如日期类,和代表通信端口的类。看看Cocoa Objective-C for Foundation的层次结构,一系列的这些类,组成了Foundation框架。

The Foundation framework introduces several paradigms to avoid confusion in common situations, and to introduce a level of consistency across class hierarchies. This consistency is done with some standard policies, such as that for object ownership (that is, who is responsible for disposing of objects), and with abstract classes like NSEnumerator. These new paradigms reduce the number of special and exceptional cases in an API and allow you to code more efficiently by reusing the same mechanisms with various kinds of objects.
Foundation介绍了几种规范来避免混乱和常见的情况,介绍一种水平的跨类层次结构的一致性。这种一致性是做了一些标准的政策,例如,对象的所有权(即,谁负责释放对象),以及NSEnumerator抽象类。这些新的模式减少了API中专用和异常的数量,然后通过重复使用各种类型对象的相同机制,让你编码起来更高效。

Foundation Framework Classes

The Foundation class hierarchy is rooted in the Foundation framework’s NSObject class.
Foundation的层次结构是基于NSObject类的。
The remainder of the Foundation framework consists of several related groups of classes as well as a few individual classes.
Foundation的其余部分由几组相关类及几个特殊类组成。
Many of the groups form what are called class clusters—abstract classes that work as umbrella interfaces to a versatile set of private subclasses.
许多组织形式被称为簇类的抽象类作为接口的子类伞私人通用设置。
NSString and NSMutableString, for example, act as brokers for instances of various private subclasses optimized for different kinds of storage needs.
例如,NSString和NSMutableString,充当中间人,优化了各种私有子类的存储。
Depending on the method you use to create a string, an instance of the appropriate optimized class will be returned to you.
使用不同的方法创建字符串,将返回一个适当优化过的实例。

Many of these classes have closely related functionality: 许多这些类功能密切相关:

Data storage. 数据存储相关。

NSData and NSString provide object-oriented storage for arrays of bytes.

NSDataNSString提供了字符串、字节集的面向对象存储。

NSValue and NSNumber provide object-oriented storage for arrays of simple C data values.

NSValueNSNumber提供了的C基本数据类型数组的面向对象存储。

NSArray, NSDictionary, and NSSet provide storage for Objective-C objects of any class.

NSArrayNSDictionaryNSSet为任意Objective-C对象提供存储。

Text and strings. 文本和字符串相关。

NSCharacterSet represents various groupings of characters that are used by the NSString and NSScanner classes.

NSCharacterSet代表被NSString和NSScanner所使用的各种字符。

The NSString classes represent text strings and provide methods for searching, combining, and comparing strings.

NSString类代表文本字符串,同时还提供了字符串的搜索、结合、比较等等一些方法。

An NSScanner object is used to scan numbers and words from an NSString object.

NSScanner对象用于扫描字符串的字数和词数等等。

Dates and times.
日期和时间相关。
The NSDate, NSTimeZone, and NSCalendar classes store times and dates and represent calendrical information.
NSDateNSTimeZoneNSCalendar存储日期、时间,和表示日历信息。
They offer methods for calculating date and time differences.
它们提供计算日期和时间差的方法。
Together with NSLocale, they provide methods for displaying dates and times in many formats, and for adjusting times and dates based on location in the world.
它们和NSLocale一起,提供许多方法来显示各种格式的日期和时间,和基于时区的调节。

Application coordination and timing.
应用协调和时间。
NSNotification, NSNotificationCenter, and NSNotificationQueue provide systems that an object can use to notify all interested observers of changes that occur.
NSNotificationNSNotificationCenterNSNotificationQueue提供一个系统,一个对象可以使用通知发生的变化,所有感兴趣的观察员。
You can use an NSTimer object to send a message to another object at specific intervals.
您可以使用NSTimer对象以一定的时间间隔给另一个对象发送消息。

Object creation and disposal.
对象的创建和销毁。
NSAutoreleasePool is used to implement the delayed-release feature of the Foundation framework.
NSAutoreleasePool用来实现Foundation的“延迟回收”特性。

Object distribution and persistence.
对象的分布和持久化。
The data that an object contains can be represented in an architecture-independent way using NSPropertyListSerialization.
一个对象包含的数据,可以用NSPropertyListSerialization的体系结构无关的方式代表。
The NSCoder and its subclasses take this process a step further by allowing class information to be stored along with the data.
NSCoder和它的子类因为允许类信息随着数据存储,让这个过程又更进一步。
The resulting representations are used for archiving and for object distribution.
得到的表示是用于存储与对象的分布。

Operating-system services. 

操作系统级服务。
Several classes are designed to insulate you from the idiosyncrasies of various operating systems.
有几个类设计来让您摆脱各种操作系统的差异。
NSFileManager provides a consistent interface for file operations (creating, renaming, deleting, and so on).
NSFileManager为文件操作提供了一致的接口(创建,重命名,删除,等等)。
NSThread and NSProcessInfo let you create multithreaded applications and query the environment in which an application runs.
NSThreadNSProcessInfo让您创建多线程应用程序,和查询应用程序运行时环境。

URL loading system.
URL加载系统。
A set of classes and protocols provide access to common Internet protocols.
一组类和协议,提供对一般网络协议的访问。

时间: 2024-10-15 02:08:25

The Foundation Framework 百度翻译的相关文章

php百度翻译类

<?php // +---------------------------------------------------------------------- // | PHP MVC FrameWork v1.0 在线翻译类 使用百度翻译接口 无需申请Api Key // +---------------------------------------------------------------------- // | Copyright (c) 2014-2099 http://qil

百度翻译APi接口实现

案例使用百度翻译API接口,实现文本翻译 为保证翻译质量,请将单次请求长度控制在 6000 bytes以内.(汉字约为2000个) 签名生成方法如下: 1.将请求参数中的 APPID(appid), 翻译query(q, 注意为UTF-8编码), 随机数(salt), 以及平台分配的密钥(可在管理控制台查看) 按照 appid+q+salt+密钥 的顺序拼接得到字符串1. 2.对字符串1做md5,得到32位小写的sign. 注意: 1.请先将需要翻译的文本转换为UTF-8编码 2.在发送HTTP

学习python:实例1.百度翻译

效果: 代码: # 百度翻译 # Python 3.5.1 from urllib import request, parse import json url = 'http://fanyi.baidu.com/v2transapi' context = input('请输入需要翻译的内容 :\> ') if context >= '\u4e00' and context <= '\u9fa5':     # 判断输入内容是否为汉字     From,To = 'zh','en' els

Thinkphp3.2.3多语言翻译以及使用百度翻译

一.Thinkphp多语言翻译 首先在Common/conf/config.php文件中写入如下内容: <?php return array(     //'配置项'=>'配置值'     //语言包配置     'LANG_SWITCH_ON' => true, // 开启语言包功能     'LANG_AUTO_DETECT' => true, // 自动侦测语言 开启多语言功能后有效     'LANG_LIST' => 'zh-cn,en-us,zh-tw', //必

python学习日记-百度翻译GUI

跟女朋友聊天的时候,女朋友抱怨每次翻译都要打开百度网页上找,这让我有了做一个小的翻译界面的想法,搜索百度翻译居然发现其有API,正合我意,上百度翻译开放平台注册一个个人测试帐号就可以了,东拼西凑,做出了来一个小程序,代码如下: 1 # coding=utf-8 2 from Tkinter import * 3 import tkMessageBox 4 import urllib2 5 import hashlib 6 import json 7 8 9 trans_id = '*******

日常API之百度翻译

百度翻译是什么,可以吃吗?相信很多人都熟悉,它是我们生活中必不可少的一只东东. 但是,百度翻译开发平台只有每月只能翻译200万个字符,多出的要按照49.00/百万字符来算.对于我酱紫的乞丐程序员来说,其实已经是足足的了. 接下来进入正题,分为2个部分讲,一是免费的百度翻译,二是收费的百度翻译(此处应该不会有人看) 首先讲讲免费的吧,这个API呢请求很简单,而且速度快. 一.免费版(无限制,且速度快) 先打开一只Cat,啊不,是翻译和Chrome(只要可以抓包的浏览器都可以,此处用Chrome做示

百度翻译开放接口JAVA实现

百度翻译的开放接口文档在这里:http://api.fanyi.baidu.com/api/trans/product/apidoc 至于申请key啥的就不说了,直接进实现. 我是用HC4.5.1做的,在部分代码处理上面,会跟3 4 的版本有点不一致. public static void main(String[] args) { String query = "搞个乜"; get(query); post(query); } private static void get(Stri

php处理json码 实例:PHP实现百度翻译API调用处理

今天给一个小程序写后台,通过调用百度翻译API实现翻译功能. 调用百度API的url为'http://openapi.baidu.com/public/2.0/translate/dict/simple?client_id=你的KEY&q=要查的汉语&from=zh&to=en'; 申请步骤详见点击打开链接 以上是前期准备工作 ==============================================================================

基于百度翻译API开发属于自己的翻译工具

你是否每天使用着网页翻译工具?你是否遇到过这种情况,上网过程中遇到一个很长的单词但是又不能复制,要开两个浏览器,一个打开百度翻译,照着另一个网页输入单词?你安装了各种翻译软件后,又删除,只因忍受不了那每次弹出来的广告?其实我们想要的就是简单的翻译一个单词.今天就来使用百度翻译开放API,做一个属于自己的翻译工具,只有简单的翻译功能,至于外观自己根据自己的爱好,想做成什么样就做成什么样,终于可以任性一回了~~ 下面先来看一下词典效果:  一.百度翻译API简介 百度翻译可以通过HTTP访问,返回J