可见卵黄囊未见胚芽作用增加

ios 中Category类别(扩展类)专题总结
类别是一种为现有的类添加新方法的方式。
利用Objective-C的动态运行时分配机制,可以为现有的类添加新方法,这种为现有的类添加新方法的方式称为类别catagory,他可以为任何类添加新的方法,包括那些没有源代码的类。
类别使得无需创建对象类的子类就能完成同样的工作
一、创建类别
1、声明类别
声明类别与声明类的形式很相似
@interface NSString(NumberConvenience)
-(NSNumber *)lengthAsN
@end//NumberConvenience
这个声明有两个特点:
(1)现有的类位于@interface关键字之后,其后是位于圆括号中的类别名称。类别名称是NumberConvenience,而且该类别将向NSString类中添加方法。换句话说:&我们向NSString类中添加一个名称为NumberConvenience的类别。&
同名类别有唯一性,但是可以添加任意多的不同名类别。
(2)可以执行希望向其添加类别的类以及类别的名称,还可以列出添加的方法
不可以添加新的实例变量,类别生命中没有实例变量部分。
2、实现类别
@implementation NSString(NumberConvenience)
-(NSNumber *)lengthAsNumber
unsigned int length = [self length];
return ([NSNumber numberWithUnsignedInt : length]);
} //lengthAsNumber
@end //NumberConvenience
在实现部分也包括类名、类别名和新方法的实现代码
3、类别的局限性
有两方面局限性:
(1)无法向类中添加新的实例变量,类别没有位置容纳实例变量。
(2)名称冲突,即当类别中的方法与原始类方法名称冲突时,类别具有更高的优先级。类别方法将完全取代初始方法从而无法再使用初始方法。
无法添加实例变量的局限可以使用字典对象解决
4、类别的作用
类别主要有3个作用:
(1)将类的实现分散到多个不同文件或多个不同框架中。
(2)创建对私有方法的前向引用。
(3)向对象添加非正式协议。
二、利用类别分散实现
我们可以将类的接口放入头文件中,从而将类的实现放入.m文件中
但不可以将@implementation分散到多个不同的.m文件中,使用类别可以完成这一工作
利用类别,可以将一个类的方法组织到不同的逻辑分组中,使编程人员更加容易的阅读头文件
举例代码:
头文件CatagoryThing.h包含类的声明和一些类别,导入Foundation框架,然后带有3个整型变量的声明
@interface CategoryThing : NSObject {
int thing1;
int thing2;
int thing3;
@end // CategoryThing
类声明之后是3个类别,每个类别具有一个实例变量的访问器,将这些实现分散到不同的文件中
@interface CategoryThing(Thing1)
- (void) setThing1: (int) thing1;
- (int) thing1;
@end // CategoryThing (Thing1)
@interface CategoryThing (Thing2)
- (void) setThing2: (int) thing2;
- (int) thing2;
@end // CategoryThing (Thing2)
@interface CategoryThing (Thing3)
- (void) setThing3: (int) thing3;
- (int) thing3;
@end // CategoryThing (Thing3)
类别可以访问其继承的类的实例变量,类别的方法具有最高的优先级
类别可以分散到不同文件中,甚至不同框架中
三、使用类别创建前向引用
如果其他类中的方法未实现,在你访问其他类的私有方法时编译器报错
这时使用类别,在类别中声明这些方法(不必提供方法实现),编译器就不会再产生警告
四、非正式协议和委托类别
Cocoa中的类经常使用一种名为委托(delegate)的技术
委托是一种对象,另一个类的对象会要求委托对象执行他的某些操作
(看不懂,在实践中学习)
#import ITunesFinder.h int main (int argc, c*****t char *argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; NSNetServiceBrowser* browser = [[NSNetServiceBrowseralloc] init]; ITunesFinder * finder = [[ITunesFinder alloc] init];//因为finder是alloc方法创建的,必须在不适用这个对象时将其释放
[browser setDelegate:finder];//告知browser使用finder作为委托对象 [browser searchForServicesOfType: @_daap._tcp //告知browser对象使用TCP协议去搜索DAAP类型服务 inDomain: @local.];//表示只搜索本地 NSLog (@begun browsing);//表示下面的run循环已经开始 [[NSRunLoop currentRunLoop] run];//run循环是一种Cocoa构造,他不执行任何处理,等待用户的操作 [browser release];//run方法将一直保持运行而不返回,所以包含此行之后的代码不会被运行 [finder release]; [pool release]; return (0); } // main
创建一个NSObject的类别称为&创建一个非正式协议&,因为可以作为任何类的委托对象使用
响应选择器
选择器只是一个方法名称,但它以Objective-C运行时使用特殊方式编码,以快速执行查询
可以使用@selector()预编译指定选择器,其中方法名位于圆括号中
例如之前的Car类的setEngine:方法的选择器是:@selector(setEngine:)
而Car类的setTire:atIndex;方法的选择器如下所示:@selector(setTire:atI)
NSObject提供了一个名为respondsToSelector方法,该方法询问对象以确定其是否能够响应某个特定的消息
Car *car = [[Car alloc] init];
if([carrespondsToSelector:@selector(setEngine:)]){
NSLog(@hihi);
选择器的其他应用
选择器可以被传递,可以作为方法的参数使用,甚至可以作为实例变量存储
类别提供了向现有类添加新方法的手段,即使没有这些类的源代码
类别可以将对象的实现分散到多个不同的源文件、甚至多个不同的框架中
使用类别可以声明非正式协议,非正式协议是NSObject的一个类别,他可以列出对象能够响应的方法
非正式协议用于委托,委托是一种允许轻松定制对象行为的技术
类别是一种为现有的类添加新方法的方式。
@interface NSString (NumberConvenience)
- (NSNumber *)lengthAsNumber;
(1)为NSString类添加一个名称为NumberConveniencede的类别;类别名称具有唯一性,你可以向一个类中添加任意多的类别。
(2)可以指定希望向其添加类别的类(NSString),以及类别的名称(NumberConvenience),而且你还可以列出添加的方法,最后以@end结束;类别声明部分不能有实例变量部分。
@implementation NSString (NumberConvenience)
- (NSNmuber *)lengthAsNumber{
unsigned int length = [self length];//获得字符串长度
return ([NSNumber numberWithUnsignedInt :length]);
#import CategoryThing.h
//类别的作用:
//(1)将类别实现分散到多个不同文件或多个不同框架中
//(2)创建私有方法的前向引用
//(3)向对象添加非正式协议
//类别的局限性:
//(1)无法添加新的实例变量
//(2)名称冲突,如果类别和现有的方法重名,类别具有更高的优先级,解决办法,类别方法名中添加一个前缀
@interface NSString (NumberConvenience)
- (NSNumber *) lengthAsN
@implementation NSString (NumberConvenience)
- (NSNumber *) lengthAsNumber
unsigned int length= [self length];
return ([NSNumber numberWithUnsignedInt:length]);
int main (int argc, c*****t char * argv[]) {
//我们适用类别创建的所有NSNumber类的对象将在自动释放池中被销毁一样,可变字典也将在这里被销毁
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
// insert code here...
NSMutableDictionary *
dict=[NSMutableDictionary dictionary];
//使用键@&hello&将整值5添加到字典中的代码如下
[dict setObject:[@hello lengthAsNumber] forKey: @hello];
[dict setObject:[@iLikeFish lengthAsNumber] forKey: @iLikeFish];
[dict setObject:[@Once upon a time lengthAsNumber] forKey: @Once upon a time];
NSLog(@%@,dict);
CategoryThing *
thing= [[CategoryThing alloc] init];
[thing setThing1:5];
[thing setThing2:23];
[thing setThing3:42];
NSLog(@Thing are %@!,thing);
[thing release];
[pool drain];
// CategoryThing.h
// S12_leibie
// Created by cwity on 11-5-17.
// Copyright 2011 __MyCompanyName__. All rights reserved.
@interface CategoryThing : NSObject {
int thing1;
int thing2;
int thing3;
@interface CategoryThing (Thing1)
- (void) setThing1:(int) thing1;
- (int) thing1;
@interface CategoryThing (Thing2)
- (void) setThing2:(int) thing2;
- (int) thing2;
@interface CategoryThing (Thing3)
- (void) setThing3:(int) thing3;
- (int) thing3;
// CategoryThing.m
// S12_leibie
// Created by cwity on 11-5-17.
// Copyright 2011 __MyCompanyName__. All rights reserved.
#import CategoryThing.h
@implementation CategoryThing
- (NSString *) description
NSString *
desc= [NSString stringWithFormat:@%d %d %d,
thing1,thing2,thing3];
return (desc);
// Thing1.m
// S12_leibie
// Created by cwity on 11-5-17.
// Copyright 2011 __MyCompanyName__. All rights reserved.
#import CategoryThing.h
@implementation CategoryThing (Thing1)
- (void) setThing1:(int)t1
thing1=t1;
- (int) thing1
return (thing1);
// Thing2.m
// S12_leibie
// Created by cwity on 11-5-17.
// Copyright 2011 __MyCompanyName__. All rights reserved.
#import CategoryThing.h
@implementation CategoryThing (Thing2)
- (void) setThing2:(int)t2
thing2=t2;
- (int) thing2
return (thing2);
// Thing3.m
// S12_leibie
// Created by cwity on 11-5-17.
// Copyright 2011 __MyCompanyName__. All rights reserved.
#importCategoryThing.h
@implementation CategoryThing (Thing3)
- (void) setThing3:(int)t3
thing3=t3;
- (int) thing3
return(thing3);
objective-c中类别(扩展类)专题总结 什么时候使用类别?
(1)类别只能添加新方法,无法添加新的实例变量(2)如果类别名和原来类中的方法产生名称冲突,则类别将覆盖原来的方法,因为类别具有更高的优先级。
要注意的是Objective-c只支持单继承,如果要实现多继承的话,可以通过类别和协议的方式来实现。
另外要特别注意的是,类别不能像继承时那样给类别接口增加新的实例变量,而是要扩展一个类的行为。
类别的名称是任意的。
类别是一种为现有的类添加新方法的方式。 类别有两方面的局限性。第一,无法向类中添加新的实例变量。类别没有位置容纳实例变量。 第二,名称冲突,即类别中的方法与现有的方法重名。当发生名称冲突时,类别具有更高的优先级。你的类别方法将完全取代初始方法,从而无法再使用初始方法。有些编程人员在自己的类别方法名中增加一个前缀,以确保不发生名称冲突。 说明 也有一些技术可以克服类别无法增加新实例变量的局限。例如,可以使用全局字典存储对象与你想要关联的额外变量之间的映射。但此时你可能需要认真考虑一下,类别是否是完成当前任务的最佳选择。 类别的作用 Cocoa中的类别主要用于3个目的:将类的实现分散到多个不同文件或多个不同框架中,创建对私有方法的前向引用,以及向对象添加非正式协议。如果你还不理解&非正式协议&(informal protocol)的含义,请不要担心,我们稍后将简单地讨论这一概念。
Objective-C 类的继承、方法重载
这次,我们讲解在Objective-C中如何进行类的继承以及方法的重载。按照惯例,我们还是先拿出一个重载的小例子,以例子为基础展开讲解。
@interface ClassA:NSObject
//ClassA类型继承NSObject类型
//声明变量成员
-(void) initV //声明初始化方法
@implementation ClassA //定义ClassA
-(void) initVar //定义初始化方法
@interface ClassB:ClassA //ClassB类型继承ClassA类型
-(void) initV //声明初始化方法,此方法重载ClassA中的同名方法
-(void) printV //声明打印变量方法
@implementation ClassB //定义ClassB
-(void)initVar //定义初始化方法
-(void) printVar //定义打印变量方法
NSLog(@x = %i, x);
int main(int argc, char *argv[])
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
ClassB *b = [[ClassB alloc]init]; //定义ClassB类型实例
[b initVar]; //调用b对象的initVar方法
[b printVar]; //调用b对象的printVar方法
[b release]; //释放b对象占用的内存空间
[pool drain];
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
接触过C++的同学看过上面的小例子,立刻就明白了,其实Objective-C的继承和C++继承的语法很类似,差别很小,都是在声明类型的时候多加一句代码,如ClassB类型继承ClassA类型,即在定义接口文件时编写:@interface ClassB:ClassA,即可完成继承。顺便提一句,Objective-C不能直接进行多继承,需要辅助协议(协议本质上类似与C#语言中的接口。关于协议的具体内容,将会在后面和分类概念一起介绍)实现多继承。
Objective-C中的方法重载也很简单,只要子类中的方法名称和父类的方法名称一样,即可自动对父类的同名方法进行重载,不用添加任何关键字。
Objective-C学习笔记---类别(实现多重继承的方法)
? 类别是一个类,它是添加了新功能的现有类。
? 使用类别就是为了能够为现有类添加新的方法,不用继承该现有类,就可使用现有类的对象调用添加的方法了。
? 类别可以使类的实现分散在多个文件中.
? 类别中不能有变量,类别中没有放变量的位置.
? 如果类中的方法和类别中的方法名称相同,这将造成冲突,类别的方法将完全取代类的方法。
? 同一个类的不同类别声明了相同的方法,这将导致不稳定,哪个方法会被调用是不确定的.
类别声明:
#import ClassName.h
@interface ClassName ( CategoryName )
类别实现:
#import ClassName+CategoryName.h& //声明文件
@implementation ClassName ( CategoryName )
FractionMath.h
#import Fraction.h
@interface Fraction (Math)
-(Fraction*) add: (Fraction*)
-(Fraction*) mul: (Fraction*)
-(Fraction*) div: (Fraction*)
-(Fraction*) sub: (Fraction*)
FractionMath.m
#import FractionMath.h
@implementation Fraction (Math)
-(Fraction*) add: (Fraction*) f {
return [[Fraction alloc] initWithNumerator: numerator * [f denominator] +denominator *
[f numerator] denominator: denominator * [f denominator]];
-(Fraction*) mul: (Fraction*) f {
return [[Fraction alloc] initWithNumerator: numerator * [f numerator]
denominator: denominator * [f denominator]];
-(Fraction*) div: (Fraction*) f {
return [[Fraction alloc] initWithNumerator: numerator * [f denominator]
denominator: denominator * [f numerator]];
-(Fraction*) sub: (Fraction*) f {
return [[Fraction alloc] initWithNumerator: numerator * [f denominator] -denominator * [f numerator]
denominator: denominator * [f denominator]];
#import Fraction.h
#import FractionMath.h
int main( int argc, c*****t char *argv[] ) {
// create a new instance
Fraction *frac1 = [[Fraction alloc] initWithNumerator: 1 denominator: 3];
Fraction *frac2 = [[Fraction alloc] initWithNumerator: 2 denominator: 5];
Fraction *frac3 = [frac1 mul: frac2];
[frac1 print];
printf( * );
[frac2 print];
printf( = );
[frac3 print];
printf( /n );
// free memory
[frac1 release];
[frac2 release];
[frac3 release];
类别 (又叫类的扩展)
@interface 类名 (类别名) //类别名可以随便取
例如:在.m文件中这样写。 @interface TEST_DRAW_APPViewController (ViewHandlingMethods)
//此处是类别,又叫类扩展
类别要解决的问题是:为现有的类增加新行为
子类是一种办法,但是面对类簇和工具包或类库时确没有能力为力
类别解决了这个问题。
创建类别:类别是一种为现有类提供新方法的方式。
类别与扩展
category 下称类别允许你甚至在没有类的情况下扩展一个类的功能,给它增加方法。
主要作用是使相同的方法在没有继承关的类中复用。
。对框架提供类的扩展(没有源码,不能修改)。
2。 不想生成一个新的子类的情况下,比如对 NSArray 的扩展。
3。 方便做项目管理,可以将一份源码在多个地方共享或者做方法版本管理、多人协作开发、用本地版本替换公共版本实现。
不建议在 category 中覆盖类中的方法,因为在 category 中的方法不能调用 superClass 的方法(因为没有元数据支持)
category 方法不能覆盖于同一class 的其它 category 中的方法。因为不法预知他们的加载优先顺序,就可能在编译时出错。
对类库的 category 方法覆盖对导致整个类库的行为发生变化,因此调用那些方法的类不知道方法的实现已经发生了变化。
虽然 category 不限于任何 class ,但是仍然不建议编写针对 rootClass 的 category。 原因是影响面较大,其它开发人员如果不注意的话就会出问题。
而且类对象也可能调用这些方法,甚至在调用时的 self 指针不是实例而是类对象本身。
类别的作用
通过类别的方式,可以将类的实现分散到不同的文件里。
Objective-C 2.0中的Category语法 ,Category提供了一种比继承(inheritance)更为简洁的方法来对class进行扩展,我们可以为任何已经存在的class添加方法。五个原因让你的减肥没有效果
核心提示:如果你一边运动一边看电视,此时你没有集中精力,也就么没有达到机体的负荷,消耗的能量将减少。
  1 总是做相同的运动
  加利福尼亚洲<>主编说,“人们工作中30分钟内总是坚持同样单调的动作,机体一开始会消耗能量,然而机体慢慢适应后消耗的能量将会降低。”更有效的方法是改变你的活动项目,像变换一下频率或者改变每次的外出旅行为到体育馆做运动,每3到4周变化一下活动项目。
  2 不能集中精力
  如果你一边运动一边看电视,此时你没有集中精力,也就么没有达到机体的负荷,消耗的能量将减少。运动中,不要一味的放松,试着做些间歇性运动的动作。在上做5-6分钟的热身,再做一分钟的,然后降低运动强度活动2分钟,前后扭转身体5圈,以确保在你做每项都有一个充足的间歇期。
  3 依靠于有把手的东西
  当你把胳膊放在腿上而支撑整个体重时,机体消耗的能量将减少。
  4 不要使用斜坡
  把踏车放置在有倾斜度的地方,会增加臀部和腿部肌肉的运动强度,因此有可能使其更加强壮,燃烧更多的能量。依据自身其中情况,设置倾斜度为6%到10%之间。
  5 能量供过于求
  不需要整个下午都在喝运动饮料,在体育馆吃能量餐,然后接着做运动后的摇摆动作,自我限制能量为300卡-- 大约等于30分钟运动所消耗的能量。如果摄入过多,将不可能减肥。
(责任编辑:甘甜)39健康网(www.39.net)专稿,未经书面授权请勿转载。
分享到微信朋友圈
“扫一扫”分享
参加工作后,各种加班夜宵让身高180的我很快就200斤了,偶然翻了...
我以前的人生是被肉包住的,140斤的体重却只有160cm,纵使我对生活...
减肥的过程是对意志的考验,那段日子不知不觉已经过去3个多月,现...
我的主要运动方法就是无氧和有氧的结合,效果真的很不错,另外饮...
减肥方法说白了就是两点:运动+饮食。每天运动两小时,饮食方面,...
有的人生来就拥有一个极高的基础代谢率,可是有更多的人却是从小...
自从上大学后,到毕业一年整,五年一路长胖。发婚前两个月发现了...
把食物按减肥效用进行分类,大盘类、小盘类和禁止类,大盘类食物...
因为腿受伤,我只能通过快走减肥,刚开始效果不明显,第二个月开...
其实减肥不难,我以前下决心减肥无数次,但是每一次成功,这次减...
减下来有5个月了,体重一直在130到133斤波动,其实已经养成一种习...
我会在跑步前1个小时到半个小时喝一杯生姜红茶,重点在生姜,不在...
减肥的办法很简单,少吃多动。就是日复一日的中午晚上少吃,晚上...
先说运动,我觉得毅力和决心很重要,就是你的思想会控制你的行为...
虽然不能说完全达到我想要的体重,但对比前几年的体重,我已经是...
减肥当中最痛苦的就是看见爸妈朋友吃大鱼大肉,撕心裂肺的痛。刚...
从2013年一路走来 体重从最开始的105KG减到了现在的77.5KG,...
四个月前由于受伤停止了训练,休息了四个月,虽然中间有些运动,...
我是从小就胖,最胖的时候是182斤,在一次逛街时,偶然看见了漂亮...
原来体重将近二百斤,减到了一百四十斤,腰围也由二尺九缩减到二...
年后不少人就中了“逢节胖三斤”的魔咒。莫慌莫慌,如果有人问你为什么长胖了,请傲娇地告诉他们以下几大逢年必胖的理由。
女性身材好不好其实不在于胸有多大,腰有多细,腿有多长或者屁股有多大,关键在于完美的腰臀比。
坚果热量高,脂肪含量高,很多人对它避而远之。但其实坚果的脂肪为不饱和脂肪酸,并且它饱腹感强,适量食用有助减肥。
从140斤瘦到100斤,胖妹纸终于成功逆袭变女神!…… []
把你减肥成功的秘诀告诉给更多还在减肥路上挣扎的朋…… []
小腿变粗之后穿衣服都不好看,其实想要变成大美腿也…… []
俄罗斯女孩身高158厘米的她,体重仅有20公斤…… []
普拉提融合芭蕾舞、太极拳、形体舞、瑜伽的理念和个…… []
美国一女士因为体重暴涨到约600斤,她已有16年足不出…… []
编辑给你推荐负热量食物美味减肥两不误,帮助你迅速找到适合自己的减肥食品,拒绝热量,美味解馋,冬季不囤肉。勾兑油, 积分 718, 距离下一级还需 282 积分
勾兑油, 积分 718, 距离下一级还需 282 积分
勾兑油, 积分 718, 距离下一级还需 282 积分
主题 : 4|帖子 : 129|积分 : 718
该用户从未签到
一加手机 USB连接电脑后 显示 连接的设备没有发挥作用 咋回事 求解
(11.48 KB, 下载次数: 28)
12:32 上传
主题 : 0|帖子 : 36875|积分 : 21750
一加手机支持MTP连接协议,在Windows 7及以上版本,电脑系统会自动安装驱动程序。如果您是Windows XP及以下版本,通过USB连接后,手机会自动扫描电脑自动安装驱动,如果自动安装不成功,请按照以下路径:我的电脑-CD驱动器ColorOS DRIVER-双击setup.exe进行手动安装即可。
勾兑油, 积分 718, 距离下一级还需 282 积分
勾兑油, 积分 718, 距离下一级还需 282 积分
勾兑油, 积分 718, 距离下一级还需 282 积分
主题 : 4|帖子 : 129|积分 : 718
该用户从未签到
一加手机支持MTP连接协议,在Windows 7及以上版本,电脑系统会自动安装驱动程序。如果您是Windows XP及以下 ...
试过了,一开始还传的好好的,然后就出现错误了
主题 : 0|帖子 : 36875|积分 : 21750
有没有尝试重新连接呢?或者把驱动卸载再次安装, 看看是否还是一样的情况。
一加手机1勋章
元旦纪念勋章
马年纪念勋章 马上啥都有
圣诞节祝福勋章
在线小达人
社区上线100天纪念勋章
深圳市万普拉斯科技有限公司 版权所有 (当前位置:
>>>下列各句中,没有语病的一项是(3分)()A.荞麦具有降低毛细血管脆性..
下列各句中,没有语病的一项是(3分)&&& ( & )A.荞麦具有降低毛细血管脆性、改善微循环、增加免疫力的作用,可用于高血压、高血脂、冠心病、中风发作等疾病的辅助治疗。B.随着生活水平的改善,人们选择住宅时讲究环境,装修讲究环保,吃饭讲究营养,这体现了人们对于高品质生活的追求。C.既然中央政法委暗访已经发现“黄赌毒”等问题,那么守住行动秘密、让对方措手不及,以求精准打击就成为能否将“黄赌毒”一网打尽的关键。D.县域经济是以县城为中心、乡镇为纽带、农村为腹地,涵盖城镇经济和农村经济的区域经济,是国民经济系统中宏观经济与微观经济的接合部。
题型:单选题难度:中档来源:不详
D试题分析:此类题目要在理解句意的基础上,仔细分析病句的类型,如语序不当、搭配不当、成分残缺或赘余、结构混乱;表意不明、不合逻辑等A项,搭配不当和赘余,要么是“具有……功能”,要么是“有……作用”,“增加”改为“增强”,删掉“发作”,B项,搭配不当,“生活水平”与“改善”不搭配。C项,“守住行动秘密、让对方措手不及,以求精准打击”一方面内容与后面“能否将‘黄赌毒’一网打尽”两方面内容不能呼应。所以选D。
马上分享给同学
据魔方格专家权威分析,试题“下列各句中,没有语病的一项是(3分)()A.荞麦具有降低毛细血管脆性..”主要考查你对&&病句辨析&&等考点的理解。关于这些考点的“档案”如下:
现在没空?点击收藏,以后再看。
因为篇幅有限,只列出部分考点,详细请访问。
修改病句:在不改变原句所表达的意思的前提下,修改有明显语病的词句,使语句通顺、正确,更加完善。
一、语法病句的辨析、修改:语法病句是指不合语法规则的句子。 1、词类误用:即把这一类词误作另一类使用。例如:我一直思想着那件事。 (“思想”是名词,不能带宾语。这里是把它作动词使用了,应改为“思考”。) 2、句子成分残缺:句子缺少了应该具备的成分,影响了意思的表达,就成了一种结构不完整的病句。常见的成分残缺通常有主语残缺、定语中心语中心语残缺等。 例:半夜里在旷野中听到了那种咯咯咯的声音,使我毛骨悚然。 解析:前半句省主语,后半句不能再省主语。如用“声音”做主语,可将“了”改为“的”,如用“我”做主语,可删去“使”。 3、句子成分搭配不当:主语和谓语的搭配,要注意谓语能不能正确的陈述主语;动词和宾语的搭配,要注意动词表示的动作行为能否支配宾语表示的事物;修饰语和中心语搭配,要注意对中心语的修饰是否合适。 例:挖土方开始了,我们的任务和工期都十分沉重和紧张。 解析:这个句子主语的中心语是并列词组“任务和工期”,它和谓语中心语“沉重和紧张”搭配不当。应当分开说:“任务艰巨,工期紧张”。 4、语序不合理:汉语的各种句子成分的排列次序是比较固定的,如主语在谓语前头,宾语、补语在动词、形容词后头,定语、状语在中心语前头,几个递加的定语、状语也有一定的排列顺序。 例:电视台频繁地在观众等待下一个节目的时候播送广告,使观众很有意见。 解析:这个句子有一个比较复杂的状语,其中的“频繁”应放在动词“播送”前面。 5、句式杂糅:不同的句式可以表达相同的意思,但每次表达只能使用一种句式。把两种说法,两种句式杂糅在一起,往往会造成结构上的混乱。 例:明天,由两车鬼子荷枪实弹押送下的车队要经过一条山沟,这可是伏击的好机会。 解析:这个句子把两个介宾词组杂糅在了一起,句子的结构混乱。可以改为:明天,在两车鬼子荷枪实弹押送下的车队要经过一条山沟,这可是伏击的好机会。或者:明天,由两车鬼子荷枪实弹押送的车队要经过一条山沟,这可是伏击的好机会。 6、前后表达不一致:在表达上不合情理,前后矛盾或前后不一致,也容易造成病句,前后矛盾大致有两种;一种是用词前后矛盾,同一句内使用了两个含义相反的词语。另一种是前后情况的表达,互相矛盾。 7、关联词语使用不当。应该成对使用的关联词语缺少呼应,或者误用关联词语,都会造成句子表意不明。例如:在新长征的路上,我们即使取得了一些成绩,但这仅仅是第一步。 (“取得了一些成绩”是已经证实了的事实,不应该用“即使”,改为“虽然”。) 8、指代不明:代词起指代作用的时候,被指代的词交代不明白,或者有不止一个,那么代词指代的对象就会不明确。例如: 《骆驼祥子》是现代文学史上的重要作品,表现了他十分熟悉下层人民的生活,能熟练地使用地道的北京话进行写作的特点。 (第二个分句中的“他”指代的是《骆驼祥子》的作者,但是在前一个分句没有“他”,因此“他”的指代对象不明确。) 二、逻辑病句的辨析、修改:逻辑病句是指句中有不合常规和情理的毛病。
1、概念错误:概念错误主要包括概念不明确、不一致、不恰当、并列概念不同属。例如:他们用这种半导体制成的光导电视摄像管,这种摄像管为普通电视摄像管1/10,而灵敏度高10倍。  (“1/10”本身是明确的,用在这里不明确。是什么的1/10?“重量”还是“体积”?) 2、判断错误:主要包括一个句子表达了不止一个判断,肯定、否定不明确,前后不一致等。例如: 为了写好这本书,他收集了大量的学生的材料,分析、整理材料常到深夜。  (“他收集了大量的学生的材料”有歧义,表达了两个判断:一为“大量学生的”,二为“大量的材料”)。 常见的辨析病句常方法有:
(1)梳理枝干法。即用语法分析的方法,依次检句子的主干和修饰部分。(2)语感审读法。调动语感,看句子是否合于语言习惯。可与语法分析配合使用。(3)造句类比法。对语感判断或语法分析仍吃不准的句子,可仿原句的结构造一个日常用的句子,比较得出结论。(4)逻辑分析法。主要从概念、判断、推理等方面考虑句子是否得当,句间关系、前后顺序等是否合理。“病句”,是指因为不符合现代汉语语法规则、不合逻辑事理。修辞不当而造成的“不通顺的语句”。不通顺的语句可以分为两类:一是结构不当,二是表达不当。
基本步骤:
①在复习时,首先要参照《考试说明》中对病句的六种考查类别,并结合具体例句,加深对各种病句特征的了解。②语法分析。把握语句的各个成分,注意各成分的搭配与照应;删除多余成分,补足缺少成分。③语意分析。这主要是结合语段的整体意思,理清语段中各层次之间的关联,注意关联词语的使用是否恰当。④逻辑分析。综上所述,修改病句可以概括为五字诀:增(成分残缺的)删(多余的)换(用词不妥当的)简(修改应简要)调(不搭配、不照应的)修改病句:
一、修改病句的基本原则:
①不能改变原句的基本意思和内容,不能重起炉灶另写。②改动尽可能少。③要注意试题的修改要求,忌盲目修改。④修改后的文字只要符合语法等基本规则即可。而不需要润色,以使其“更好”。
二、修改病句的基本方法:
(一)病句的常见情况:1、语序不当(1)我国棉花的生产,现在已经自给有余。(定语和中心语的位置颠倒,应改为“生产的棉花”)(2)在休息室里许多老师昨天都同他热情的交谈。(多层状语语序不当,表对象的介宾短语一般紧挨中心语,应改为“热情的同他交谈”)(3)文件对经济领域中的一些问题,从理论上和政策上作了详细的规定和深刻的说明。(词语的前后顺序排列不当,“深刻说明”应照应“理论”,“详细的规定”应照应“政策”。)
2、搭配不当(1)春风一阵阵吹来,树枝摇曳着,月光、树影一齐晃动起来,发出沙沙的声响。(主谓搭配不当,“月光”不会发出声响。)(2)她拍摄完这部影片,就宣布正式退出演员生涯。(动宾搭配不当,“生涯”不能“退出”)(3)这是一次竞争激烈的考试,非用十分的努力才能战胜其它竞争者。(关联词搭配不当,“非”与“才能”不能配合使用。)
3、成分残缺或赘余(1)鲁迅先生在斗争中创造了杂文,成了文学艺术中的奇葩。(缺主语,将“创造了”改为“创造的”)(2)他就主动参与社会灾害性事故处理,化解风险,安定社会生活的责任。(缺谓语,在“参与”前加上“承担”)(3)只要有勤奋、肯吃苦,什么样的难题都难不倒你。(缺宾语,在“肯吃苦”后加上“的决心”)(4)其余这是过虑的想法。(多余,“虑”就是想,可删去“的想法”)
4、结构混乱(1)止咳祛痰片,它里面的主要成分是远志、桔梗、贝母、氯化铵等配制而成的。(应该是“主要成分是……”或“是由……配制而成”,两种格式或选用一个)(2)你可知道,要出版一本译作是要经过多少人的努力以后,才能与读者见面的。(把“要出版……的努力”和“一本译作……见面的”两句话揉在一块儿说了,只能选一句说)
5、表意不明(1)局长、副局长和其它局领导出席了这次表彰会。(其它局领导是本局领导还是别局的领导,不明确)(2)巴勒斯坦游击队对以色列的进攻是早有准备的。(是“巴勒斯坦游击队进攻以色列”,还是“以色列进攻巴勒斯坦游击队”,不清楚)
6、不合逻辑他是多少个死难者中幸免的一个。(既然是“幸免”,就是没有死,怎么能说“死难者”中的“一个”呢?)
(二)答题指要:
辨析病句做题思路通常是:疏理出句子的主干和枝叶,看成分是否残缺或者赘余,看句子的主要成分即主、谓、宾之间,句子的枝叶即定、状、补与中心语之间是否搭配→→心里默读,看是否有不同的句式混用,语序是否恰当→→综合思考,是否符合逻辑思维,表意是否明确,特别注意以下几种情况,即所谓的标志性病句:
(1)句子中出现了并列短语时句子中出现了并列短语时,一般情况下要条件反射似的考虑是否要考查三种情况。第一种可能性:考查并列成分的包含问题。如“我上街买了些蔬菜、花菜和小白菜”,“蔬菜”和“花菜、小白菜”之间有包含关系,不能并列。第二种可能性:考查各并列成分的语序问题。这是一个常考的问题,如“我们每一个人都要经历童年、中年、少年、青年和老年几个阶段”,那“中年”就只能放在“青年”之后。第三种可能性:考查并列短语前后搭配的当否问题。这是高考中关于并列短语考法中的最重要的一种考法。
(2)句子中出现正反两方面的词语时句中有“是否”、“能否”、“优劣”、“好坏”、“成败”等肯定与否定、正面与反面相叠的词时,可能要考正反两方面的前后呼应的当否问题。句子中的正反两方面的词语一般要讲求呼应,否则将视为病句。同时我们还应该注意,呼应有明呼应和暗呼应之分。明呼应就是指前后都出现正反两方面的词语,暗呼应就是后面不出现正反方面的词语,但是能从语意上体会出正反两方面的含意。
(3)谓语是“是”、“成为”时如果句子的谓语是“是”、“成为”时,要考虑主语和宾语意义上是否一致。一般的规律是:主语和宾语应该都表示同一事物或同类事物,或都表示某行为活动。
(4)句子的开头出现了介词时如果句首出现介词,可能要考主语残缺的问题,可能因此而全句无主语而成病句。这种句子一般有两种修改方法。一是去掉介词,让本该做主语的成分作主语。二是保留介词,在后面的句子中去掉某一个词,从而另外找一个适合作主语的词来作主语。
(5)句子有多层定语和多层状语时如果句子中有多层定语和多层状语时,就要条件反射似的考虑两种情况。一是语序是否不当。二是是否产生歧义。
(6)句中出现“与”、“和”、“对”、“对于”时如果句中出现:“与”、“和”、“对”、“对于”时,要考虑主客位置是否倒置。
(7)句子中出现多个否定词时如果句子中出现两个以上的否定,我们要条件反射似的想到可能要考查多重否定的当否问题。首先应该明确一个问题,“否定”不仅包括否定副词不、非等,还包括两类比较特殊的形式:一是反问句。二是表示否定意义的动词、名词、形容词等,如:禁止、忘(记)终止、否认、否定、推翻、排除、免去、取消、禁令、忽视、忌、忌讳、放弃、难以、拒绝、避免、预防、仿造等。另外类似“无时无刻”“不明不白”等格式的词表达一重否定的意思。
发现相似题
与“下列各句中,没有语病的一项是(3分)()A.荞麦具有降低毛细血管脆性..”考查相似的试题有:
295616166918274254124780298318282165

我要回帖

更多关于 停经50天未见孕囊 的文章

 

随机推荐