objective什么意思-observer是什么意思

您要查找的是不是:
音节划分:ob?serv?er
中频词,你记住了吗?
[?b'z?:v?(r)]
[?b'z?:rv?(r)]
遵守者,观察者;
观察者模式;
大家都在背:
1. The current sole superpower is far from being a disinterested observer.
当前唯一的超级大国远不是一个公正的旁观者。
来自柯林斯例句
2. There is a lengthy article on Spike Milligan in the Observer newspaper.
《观察家报》上有一篇关于斯派克·米利根的长篇文章。
来自柯林斯例句
3. The Observer found the play "a feeble rehash of familiar Miller themes"
《观察家报》认为这部剧“是大家熟悉的米勒式主题的拙劣翻版”。
来自柯林斯例句
4. As an impartial observer my analysis is supposed to be objective.
作为中立的观察员,我的分析应该客观。
来自柯林斯例句
5. The talks took place in the presence of a diplomatic observer.
会谈是在一位外交观察员在场的情况下进行的。
来自柯林斯例句
陌生人,门外汉 (strange陌生的+er……人或物品,机器→stranger陌生人)
阴谋家,设计家,制图师 (design设计+er……人或物品,机器→n.阴谋家,设计家,制图师)
劳动者 (labor劳动+er……人或物品,机器→n.劳动者)
喋喋不休 (chat聊天+er反复做→chatter→喋喋不休)
低声说,抱怨 (mutt+er反复做→n.喃喃而语,小声低语;抱怨 v.低声说,抱怨)
接连重击;磨损
(bat打,击+er表名连续动作→batter接连重击)
口吃着说 (stut+er反复做→stutter口吃)
1. “观众,目击者,调查者,观光者”释义下的同义词
其他释义下的同义词
观察者;观测者;目击者 You can refer to someone who sees or notices something as an observer .&
A casual observer would have taken them to be three men out for an evening stroll...
乍一看的话,还以为他们三人是晚上出来散步的。
Observers say the woman pulled a knife out of the bunch of flowers and stabbed him in the neck.
目击者说那名女子从花束中拔出一把刀来,扎进了他的颈部。
观察家;评论员 An observer is someone who studies current events and situations, especially in order to comment on them and predict what will happen next.&
【搭配模式】:oft supp N
【FIELD标签】:JOURNALISM 新闻
Observers say the events of the weekend seem to have increased support for the opposition...
观察家说周末发生的事件似乎为反对派赢得了更多支持。
Political observers believe that a new cabinet may be formed shortly.
政治观察家认为新内阁可能很快就会组建。
(监督重大事件或局势的)观察员 An observer is a person who is sent to observe an important event or situation, especially in order to make sure it happens as it should, or so that they can tell other people about it.&
【搭配模式】:oft supp N
The president suggested that a UN observer should attend the conference.
总统建议联合国应派一名观察员参加本次会议。
1. 观察者, 观察员; 遵守者;观测者;目击者
The old man was sent along as an observer.
那个老人被派作观察员。
2. 观察家;观察员;评论员
3. 观察员;旁听者
1. a person who becomes aware (of things or events) through the senses
2. an expert who observes and comments on something
2.助理裁判员
观察者(Observer)模式又名发布-订阅(Publish/Subscribe)模式。GOF给观察者模式如下定义:定义对象间的一种一对多的依赖关 …
- 基于16924个网页
高尔夫规则_百度百科 ... 补救的最近点( Nearest Point of Relief) 观察员(observer)( Observer) 妨碍物( Obstructions).
- 基于16898个网页
3. 观察者模式
观察者模式(Observer)是一种常见的设计模式,它完美的将观察者和被观察的对象分离开,以松耦合的方式建立一种“观察”的逻辑关 …
- 基于6285个网页
英语单词立体记忆 ... → observe 观察,遵守,评论 → observer 观测者,观察家 service life 使用期限.
- 基于3324个网页
观_百度百科 ... 2.景象,情景[ sight;view] 1.观测[ observation;observe;monitor] 3.观察力[ eye;visualawareness].
- 基于4026个网页
l.观察法(observation):研究者观察时,可以选择完全不参与,仅躲在角落观察记录,也可以选择参与的方式。研究者可以采非结构性 …
- 基于1236个网页
英语词根词缀记忆大全 ... conservative a 保守的 observe v 观察;遵守 observation n 观察.
- 基于22572个网页
英语词根词缀记忆大全 ... conservative a 保守的 observe v 观察;遵守 observation n 观察.
- 基于4104个网页
1. 观察力敏锐的
新概念第三册精解 ... ●shade n. 色度 ●observant adj. 观察力敏锐的 ●greyish adj. 浅灰色的.
- 基于3920个网页
系统的监控和故障诊断工具 Observer是支持以太网, Wireless 802.11b/a/g, Token Ring 和 FDDI 网络环境的网络监控和协议分析产品。Observer对于共享和交换式网络环境都提供测试、捕捉和趋势分析功能。 Observer 是一款经济的、纯软件和支持Microsoft Windows系统的监控和故障诊断工具。 Observer 既可以监控单一的LANs/802.11网段,也可以配合探针,使Observer升级为一款监控多个LANs/WANs/802.11a/b/g 网段和广域网的的全分布式
本内容来源于
以上内容来自百度百科平台,由百度百科网友创作。
0){var rand = parseInt(Math.random() * (000)+100000);top.location.href='/'+encodeURIComponent(document.getElementById('s').value.trim().replace( / /g, '_'))+'?renovate='+}else{top.location.href='/'+encodeURIComponent(document.getElementById('s').value.trim().replace( / /g, '_'));};}" action="/">
查过的词自动加入生词本
Tip:此功能设置只能在登录状态下生效
需要改进的内容:
单词大小写
其他(请在下面补充描述)
错误描述:
您还可在这里补充说明下 O(∩_∩)O~
方便的话,请您留下一种联系方式,便于问题的解决:最近在开发iOS程序,这篇博文的内容是刚学习Objective-C时做的笔记,力图达到用最短的时间了解OC并使用OC。Objective-C是OS X 和 iOS平台上面的主要编程语言,它是C语言的超集,在C语言的基础上增加了面向对象的特性。
Note: 文中代码所使用的编辑工具是Xcode5
一些主要概念
类(Class) :一个应用是由大量的相互关联的类组成的:包括框架类库(如Cocoa、Cocoa Touch等)中的类,还有程序员自定定义的类。一个类文件包含两部分:interface( .h文件)和implementation(.m文件),前者用来申明公开的属性和方法(严格地说,属性也是方法),后者实现前面声明的属性和方法。
类别(Categories):在不更改某个Class的代码情况下可以使用类别对该类的功能进行扩展。扩展的代码可以放在单独的文件或者放在被扩展类的implementation部分(如果可以看到的话,框架中的类如NSString,程序员是看不到其实现部分的)
协议(Protocols):协议类似于C#或Java语言的接口,用来声明一组相关的方法,这些方法可以被申明为可选的(optional)或是必须的 (required),如果一个类遵循了一个协议,可选的方法不是必须要实现的。另外,协议可以继承于另一个协议(通常都是继承于NSObject这个协议的)。
块(Blocks) :这个东西和匿名函数很类似
在.h文件中声明类的名称、属性和方法,放在.h中的属性和方法都是公开的,能够在其他的导入(import)了该.h文件的类里使用。在.m文件中实现具体的代码,下面是一个类的定义:
Person.h文件:
#import &Foundation/Foundation.h&
@interface Person : NSObject
@property (strong, nonatomic)NSString *
@property NSI
- (void) workFor:(NSString*)companyN
- (void) buy:(NSString*)something from:(NSString*)store at:(NSDate*)
+ (NSString*) whoIsYourD
Person.m文件:
#import &Person.h&
@implementation Person
int instanceV
- (void) work
NSLog(@&work work&);
- (void) workFor:(NSString*)companyName
NSLog(@&I am working for %@&, companyName);
- (void) buy:(NSString*)something from:(NSString*)store at:(NSDate*)time
NSLog(@&I love shopping&);
+ (NSString*) whoIsYourDad
return @&I like WARIII&;
其中,person.h文件中声明了类名、属性名称和方法名称。person.m文件中实现了具体的代码。
Note: #import是一个预处理指令,所谓预处理是指编译器编译代码前先要把源文件处理一次,比如把Foundation/Foundation.h的内容包括进来,这样才能做下一步的编译工作。当要包含SDK中的类库时,使用尖括号,如:#import &Foundation/Foundation.h&;当要包含项目中自己写的.h文件时用引号,如:#import &Person.h&。用#include也可以达到同样的目标,但是不建议使用,据说是后者会把同一个.h包含多次,而前者只包含一次。
类的申明部分放在Person.h文件中,以@interface开头,以@end结尾
@interface Person : NSObject
Person是类的名称,NSObject为父类名称,用冒号表示继承关系,Objective-C和C#、Java是一样的,不支持多继承。
实例变量写在一对大括号内,如本例中的instanceVar就是实例变量:
@implementation Person
int instanceV
Note:放置类变量的大括号谓语关键字@implementation或@interface 下方,即可以在.h文件中,也可以在.m文件中,具体有什么区别,我也没研究,知道的仁兄请赐教我吧。
类名有讲究
Objective-C没有命名空间或包的概念,可以通过在类名前面加上前缀以达到区分彼此的作用,如NSString类的NS就是前缀,可能表示NeXTstep系统,熟悉乔布斯的人应该知道这段渊源。
@property (strong, nonatomic)NSString *
@property NSInteger age
属性的声明语句写在关键字@interface下面,@end之前。关键字@property用来申明属性,编译器会根据这个关键字自动生成一个实例变量_age以及相关的get和set方法。也可以手动完成这些工作,效果是一样的,需要注意的是:在调用get和set方法时,get方法名称和属性名称一样,不需要get前缀,但set方法需要写set前缀,不过通常也不用调用这个两个方法,直接点号.后面加属性名称就行了。
如果属性的数据类型是基本类型,如本例中的age属性,属性前不用加上星号(当然,加上也不错,加上的话就表示是一个指针形的变量),否则如果数据类型是对象型的就必须加上星号。
strong和nonatomic关键字表明了属性的某些特征,其中 strong表示属性是强引用类型的,于strong相对应的是weak,表示弱应用类型。在Objective-C运行过程中,通过被一个被称为自动引用计数器(ARC)的技术手段监控,如果指向一个在堆内存中的对象的强引用数量为0时,系统自动释放这个对象所占据的内存,storng和weak关键字用来表示强引用和弱引用。此外还有一些常用修饰属性的关键字,列表如下:
具有原子性、线程安全的
不具有原子性,非线程安全的,如果属性不会被多个线程访问,建议定义成nonatomic类型,这样执行效率高
强行指定属性对应的getter方法
强行指定属性对应的setter方法
Note:如果指向一个对象的强引用的变量个数减少到0个时,系统自动收回它所占据的内存。如果一个变量不加strong或weak修饰时,默认是strong型的。当出现如下情况时,需要使用weak关键字,对象A强引用了对象B,这是对象B如果要引用对象A的话只能用弱引用,因为如果A和B互相强引用,那么这两个对象就永运不会被从内存中清除,这是不合理的。另外,局部变量默认是强引用类型,使用关键字 __weak可定义弱引用类型的局部变量。
- (void) workFor:(NSString*)companyN
- (void) buy:(NSString*)something from:(NSString*)store at:(NSDate*)
实例方法的声明以-开头,声明语句位于关键字@interface和关键字@end之间,和属性是一样的(属性本质上也是方法),以第二个方法为例:(void)表示返回值,workFor是方法的名称,(NSString*)表示参数的类型,companyName是参数,可以在方法体内访问。workFor方法在.h文件中申明并且在.m文件中实现。
Objective-C的方法命名格式以一种接近自然语言形式定义,如上述最后一个那样,它的方法名称是 buy:from:at,需要注意的是:冒号也是方法名称的组成部分。Objective-C不存在重载方法的概念,比如如下三个方法是完全独立的方法,而不是重载方法:
实例方法的实现在.m文件中,请参考上面的Person.m文件。
-(void) init:(NSStrng*);
-(void) init:(NSString*) with(int)
其中比较特殊的是init方法,该方法继承至NSObject(NSObject中包含了很多实用的方法,程序员自定义的类最好继承于它)。如果需要在初始化类的时候做一些额外的操作(比如给变量赋默认值),可以重写init方法,或添加形如initXXX之类的方法(约定俗成的命名方式)像如下这样:
- (id)init
self = [super init];
if (self) {
- (id)initWithP:(id)p
self = [super init];
if (self) {
+ (NSString*) whoIsYourD
类方法和实例方法的区别是前缀是+,而非-。同样声明语句位于关键字@interface和关键字@end之间,具体实现在.m文件中,请参考上面的Persion.m文件。
由于所有的类都继承于NSObject,可以使用NSObject中的两个方法来初始化类,下面的表达式用来实例化一个Person对象:
Person *person = [[Person alloc]init];
alloc方法用来分配内存,init方法用来做一些初始化操作,类似于于Java和C#的构造函数。
很多资料里不叫“调用方法”而叫“发送消息”,这里统一叫“调用方法”。调用方法的格式如下:
[类名 类方法名]; //方法没有参数
[类名 类方法名:参数...];//方法有参数
[实例名 实例方法名];//方法没有参数
[实例名 实例方法名:参数...];//方法有参数
Note:如果一个实例变量为空(nil),调用其方法不会报错,结果是do nothing。
属性是特殊的方法,所以也可以像上面那样调用,但是也可以像Java和C#那样使用点号.访问,如下面两种写法是等价的:
person.age = 50;
[person setAge:50];
var = person.
var = [person age];
Note 推荐使用.调用属性,看上去一目了然,不管用那种方式,前后统一还是很重要的
使用类别可以对已经存在的类的行为进行扩展,类似于C#中的扩展类,下面的例子用来给NSString类增加方法:
NSString+NSStringAddition.h文件:
#import &Foundation/Foundation.h&
@interface NSString (NSStringAddition)
-(BOOL)islongerThan:(NSString*)
NSString+NSStringAddition.m文件:
#import &NSString+NSStringAddition.h&
@implementation NSString (NSStringAddition)
-(BOOL)islongerThan:(NSString*)str
return [self length] & [str length];
在main方法中测试:
#import &Foundation/Foundation.h&
#import &NSString+NSStringAddition.h&
int main(int argc, const char * argv[])
@autoreleasepool
NSString *strS = @&abc&;
NSString *strL = @&abcd&;
BOOL result = [strL islongerThan:strS];
if (result)
NSLog(@&you are long&);
Note:大家在做测试的时候,用XCode创建项目,最后选择OS X-&Applcation-&Command Line Tool,这样运行的时候不会启动模拟器,速度快些。
另一种使用类别的方法是针对自己编写的可以看到源码的类进行扩展,在此情况下,无需新的.h和.m文件,只要在原来的类的 .m文件中开头部分加入扩展的方法,如扩展前面的Person类:
#import &Person.h&
@interface Person()
@property NSString* privateP
@implementation Person
int instanceV
- (void) work
NSLog(@&work work&);
- (void) workFor:(NSString*)companyName
NSLog(@&I am working for %@&, companyName);
- (void) buy:(NSString*)something from:(NSString*)store at:(NSDate*)time
NSLog(@&I love shopping&);
+ (NSString*) whoIsYourDad
return @&I like WARIII&;
此例中增加了一个属性:privatePro。也可以增加方法,在“@implementation Person”和“@end”之间实现即可,和其他方法一样。在iOS开发中,ViewController通常使用这种扩展方法,将不对外公开的控件声明在扩展部分。
协议相当于C#、Java中的接口。协议的声明在.h文件中,现声明一个协议如下:
#import &Foundation/Foundation.h&
@protocol FlyProtocal &NSObject&
- (void)flyTo:(NSObject*)
+ (void)canGodF
其中,@required下面的方法是遵循协议的类必须实现的,@optional下面的方法是可选的。可以看到,canGodFly方法是类方法,协议里不仅可以申明实例方法,类方法也是可以的。下面编写一个遵循协议FlyProtocal的Bird类:
#import &Foundation/Foundation.h&
#import &FlyProtocal.h&
@interface Bird : NSObject &FlyProtocal&
#import &Bird.h&
@implementation Bird
- (void)fly
NSLog(@&I can fly&);
- (void)flyTo:(NSObject*)space
NSLog(@&fly to %@&, space);
+ (void)canGodFly
NSLog(@&God can fly&);
观察Bird.h文件,在类名后加&协议名&即表示类遵循协议。观察Bird.m,三个接口中定义的方法已经被实现,其中fly和flyTo是必须实现的,canGodFly是可选的。
下面编写测试类ProtocalTest:
ProtocalTest.h
#import &Foundation/Foundation.h&
#import &FlyProtocal.h&
@interface ProtocalTest : NSObject
@property id&FlyProtocal&
-(void)testF
ProtocalTest.m
#import &ProtocalTest.h&
@implementation ProtocalTest
- (void)testFly
[self.delegate fly];
[self.delegate flyTo:@&BeiJing&];
在ProtocalTest中定义了一个属性:@property id&FlyProtocal&,该属性可以赋值一个遵循了协议FlyProtocal的类的实例。testFly方法试图调用属性delegate所指向的对象的fly和flyTo方法。现编辑main方法如下:
#import &Foundation/Foundation.h&
#import &ProtocalTest.h&
#import &Bird.h&
int main(int argc, const char * argv[])
@autoreleasepool
ProtocalTest *test = [[ProtocalTest alloc]init];
test.delegate = [[Bird alloc]init];
[test testFly];
和C#、Java的不同是,协议不可以当成一个数据类型,上面的例子中 @property id&FlyProtocal&不可以写为:@property FlyP。
在实际开发中,很多控件的事件和数据源都是用协议来实现,某个ViewController如欲处理一个控件的某个事件,它可能要实现某个指定的协议里的方法,控件会回调这些方法。
Note: id 类型的变量可以指向任何对象,它本身已经是一个指针,因此无需加上*
块类似于C#、Java中的匿名函数,不用块使用其他旧的方法一样可以达到相同的效果,和C#、Java一样,块的使用可以使代码更紧凑、便于阅读,显得高大上。
-(void)method
NSInteger methodVar = 1;
NSInteger (^myBlock)(NSInteger, NSInteger) = ^(NSInteger p1, NSInteger p2)
return methodVar + p1 + p2;
如例子所示,块的定义是这样的格式:
^(参数类型 参数名称, 参数类型 参数名称...){
申明一个块类型的变量是这样的格式:
返回值类型(^变量名称)(参数类型, 参数类型...);
块类型的变量即可申明为方法内部的局部变量,也可以声明为类变量。
块代码体内能够使用包含块的方法内部的变量,如本例子中块中使用了局部变量methodVar。需注意的是块中代码体只能使用methodVar,而不能改变methodVar的值,要想改变局部变量的值,需要在声明局部变量的时候加上关键字__block。
块可以作为方法的参数传递,以汽车为例,汽车在启动前和启动后要加入一些行为,这个行为由驾驶员决定,如下为代码实例:
#import &Foundation/Foundation.h&
@interface Car : NSObject
-(void)runWithAction:(void(^)(void))beforeRunBlock afterRun:(void(^)(void))afterRunB
#import &Car.h&
@implementation Car
-(void)runWithAction:(void(^)(void))beforeRunBlock afterRun:(void(^)(void))afterRunBlock
beforeRunBlock();
NSLog(@&run&);
afterRunBlock();
块作为方法参数时格式和声明一个块类型的变量类似,只是少了变量名称
Note: 如果参数传来的是空(nil),执行 beforeRunBlock()会导致程序崩溃。
写一个Dirvier类如下:
#import &Foundation/Foundation.h&
@interface Dirver : NSObject
#import &Dirver.h&
#import &Car.h&
@implementation Dirver
- (void)drive
Car *car = [[Car alloc]init];
void (^beforeRun)(void) = ^{
NSLog(@&check tire&);
void (^afterRun)(void) = ^{
NSLog(@&close door&);
[car runWithAction:beforeRun afterRun:afterRun];
main方法:
#import &Foundation/Foundation.h&
#import &Dirver.h&
int main(int argc, const char * argv[])
@autoreleasepool
Dirver *dirver = [[Dirver alloc]init];
[dirver drive];
运行结果如下:
13:57:48.037 BlockTest[] check tire
13:57:48.039 BlockTest[] run
13:57:48.040 BlockTest[] close door
Driver类中可以不定义块变量,以一种类似于匿名方法的书写格式书写:
#import &Dirver.h&
#import &Car.h&
@implementation Dirver
- (void)drive
Car *car = [[Car alloc]init];
[car runWithAction:^{
NSLog(@&check tire&);
} afterRun:^{
NSLog(@&close door&);
处理事件离不开回调,下面介绍Objective-C的三种回调模式。
arget-action模式
target指某个对象,action指对象的行为,即某个方法,合起来就是回调某个对象的某个方法,observer是什么意思
沪江词库精选observer是什么意思、英语单词推荐、用法及解释、中英文句子翻译、英语短语、英音发音音标、美音发音音标。
英音 [ ?b'z?:v? ] ; 美音 [ ?b'z?v? ] 名词 可数名词:1.观测者;观察员2.遵守者,奉行者
同义词:;,,。
This counter displays the difference between the values observed in the last two samples.
此计数器显示前两个示例中观察的值的差值。
Observation: PASS. No damage was observed.
观察结果:合格,没有发现破损现象
Mass OBservation
(英国的)民意测验
A man of no oBservation
没有观察力的人
A sound oBservation.
合理的说法
OBserve an anniversary.
庆祝周年纪念日
A meteorological oBservation.
一项气象学的观测结果
An oBservant Boy
机警的男孩
Evigilant.
非常机警的;警戒的
Observe with an unaided eye
以肉眼观察
an expert who observes and comments on something
a person who becomes aware (of things or events) through the senses
1.看到,注意到(+that)(+wh-)
2.观察,观测;监视
3.遵守,奉行
4.说;评述,评论
5.庆祝(节日等)
1.注意;观察
2.说;评述,评论(+on/upon)
n. 天文台,气象台,天文观测台
ad. 根据观察
a. 观察[观测] 的
1.[U,C]观察;观测;监视
2.[C](尤指据所见,所闻,所读而作的)评论
ad. 机警地
2015observer是什么意思由沪江网提供。observer是什么意思,词典释义与在线翻译:
[C]观察者,观察员; 遵守者 sb who observes
提示:各行业词典APP中含有本词条的独家正版内容,在手机上可看到更多释义内容。
observer&:&观 ...
在&&中查看更多...
observer&:&观 ...
在&&中查看更多...
a person who becomes aware (of things or events) through the senses
an expert who observes and comments on something
observer的用法和样例:
用作名词 (n.)
Each observer's prediction has been borne out.
每个观察者的预料已被证实了。
He is such a subtle and careful observer.
他是一位如此精细的观察者。
用作名词 (n.)
The old man was sent along as an observer.
那个老人被派作观察员。
He is always an observer of his promise.
他始终遵守诺言。
用作名词 (n.)
漫不经心〔头脑清楚,细心,头脑冷静〕的观察者
观察敏锐的人
政治评论家
经验丰富〔公正,无偏见〕的观察者
作为观察者
观察员席位
遵守诺言者
现代生活的观察家
They were rigorous observers of the Law as found in the books of Moses.
出自:L. Wallace
observer的海词问答与网友补充:
observer的相关资料:
observer&:&遵守,奉行 ...
在&&中查看更多...
observer&:&观 ...
在&&中查看更多...
observer&:&观察者,观 ...
在&&中查看更多...
【近义词】
打哈欠的人
perceive的名词形...
observer:简介 Observer是支持以太网, Wireless 802.11b/a/g, Token Ring 和 FDDI 网络环境的网络监控和协议分析产品。Observer对于共享和交换式网络环境都提供…
相关词典网站:Ghost Observer里面 聚散两依依的灵魂说的是什么意思?_百度知道
Ghost Observer里面 聚散两依依的灵魂说的是什么意思?
我有更好的答案
两个灵魂怎样都在一起
。。没了?
没有了,骗人的游戏。勿当真
用英语语言的放开了拉了拉了
似聚非散的灵魂~
其他类似问题
为您推荐:
聚散两依依的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 o2o是什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信