专家称子女是长周期的耐用消费品 子女是耐用消费品吗

作者:小菜 更新时间:2024-11-29 点击数:
简介:

【菜科解读】

近日,一专家称子女是长周期的耐用消费品引起网友反感,把子女比喻耐心消费品,是不赞成的,心理上也不接受,那么,子女是耐用消费品吗?下面小编就带来介绍。

专家称子女是长周期的耐用消费品

中国国际经济交流中心总经济师陈文玲在“2023消博会新浪财经之夜”上表示,房子是长周期的消费品,汽车是长周期的消费品,子女也是消费品,是长周期的消费品,是可以给你带来长久回报的耐用消费品,所以,年轻人不生小孩是不对的。

在她看来,按照经济学家贝克尔的行为经济学说,子女也是消费品,而且是长周期的消费品,是可以带来长久回报的耐用消费品。

“所以,年轻人不生小孩是不对的,你没有长周期的耐用消费品,他的价值是超过你购买其他消费品的价值”。

她还认为,随着我们生活水平的提高,中国中产阶级阶层已经形成,中国也将成为成熟的大众消费社会,可增值的收藏品、创造财富的消费将来也是一种趋势。

子女是耐用消费品吗

对于经济学外行人士来说,子女当作消费品,而且是长期、长久回报的耐用消费品这样的观点,心理上是无法接受的。

子女是父母爱情的结晶而不是耐用消耗品,其次父母与子女都是独立的个体,不要抱有你生他养他就是为了给你养老,养与不养皆是他的选择,子女成长的过程也是你成长的过程,享受这个过程就好。

我们都是活生生的人,为什么要被物化为一种消费品,可以鼓励生育,不愿意生育的也要尊重,而不是一天一个热搜暗戳戳的灌输“你不生你有错”

什么时候把人当人看了说不定生育率自己就上去了好吗?

生孩子的目的不是因为他是耐用消费品,是“我养育了他,他也陪伴着我,我和他滋养了彼此,孕育了彼此新的生命,在飞逝的时光中,我们一起,让未来有所期待”。

现在的年轻人都觉得没钱就不能生孩子,就像张爱玲说的:“如果孩子的出生,是为了继承自己的劳碌,恐慌,贫困,那么不生也是一种善良。

我想做个人,不是专家说的“物”。

如果生孩子是为了长久的回报,那不生就是一种救赎。

口袋记账如何自动记账 周期记账设置方法

1、打开口袋记账APP,选择点击右下角的“更多”,然后再更多页面,点击“设置”。

2、然后在“记账设置”功能选项中选择点击“周期账”功能。

3、最后设置自动记账的周期为每月即可完成每月自动记账了。

iphone程序的生命周期分析

做iphone开发首先第一件就是得知道iphone程序的生命周期,说白点就是当点击程序图标启动程序开始到退出程序整个使用运行过程中底下的代码都发生了什么,只有理解了这个才能游刃有余的掌握Iphone程序的开发,否则在写程序的时候有点浑浑僵僵不知所以然的感觉。

首先忘记Xcode给我们生成的代码模板,忘记xib忘记ib,我们亲自一行一行来写一个HelloWorld程序,虽然真正开发项目的时候并不需要这样做Xcode模板和ib都会为我们做好这些打杂的事情,但是现在完全由我们自己来写,放心这个程序是个非常的简单的HelloWorld 程序,代码也很少总共加起来不过10几行。

在这之前我们先来看看object-c语言的关于这段协议代码:@protocol SimpleProtocol-(void)doSomething:(NSString *)str;@end@interface SimpleClass:NSObject{}@end@implementationSimpleClass-(void) doSomething:(NSString*)str{NSLog(str);} @end 这样是一个简单的协议示例,类SimpleClasss实现了名为SimpleProtocol的协议。

协议在其它语言里跟接口非常类似,记住这个协议的实现,接下来会有用的。

接下来用Xcode新建一个名为HelloWorld的Window-based Application类型的项目。

大体上讲一下项目的文件结构,由Xcode模板生成的项目主要包含Classes(HelloWorldAppdelegate.h和HelloWorldAppdelegate.m)、Other Sources(main.m和HelloWorld_Prefix.pch)、Resources(MainWindow.xib和HelloWorld-info.plist)、Frameworks(iphoneSDK提供的系统框架)、Products(HelloWorld.app)这几部分。

直接运行这个工程会在模拟器里看到一个白色的显示界面程序,由此可见没写一行代码Xcode已经给我们生成了一个很简单的项目模板。

每一个iphone程序都包含一个UIApplication对象,它管理整个程序的生命周期,从加载第一个显示界面开始,并且监听系统事件、程序事件调度整个程序的执行。

那么上面这个简单项目中的UIApplication对象在哪呢?在这个项目中我们找不到任何关于UIApplication的代码,其实在项目中UIApplication对象是由UIApplicationMain方法初始化到内存中,首先打开Other Sources文件夹下的main.m源文件,里面只包括了一个main方法,和所有的C程序一样这个是程序入口。

代码如下:int main(int argc, char *argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; int retVal = UIApplicationMain(argc, argv, nil, nil); [pool release]; return retVal;} 在main函数中第二行代码UIApplicationMain(argc, argv, nil, nil);对UIApplication对象进行了初始化,这个方法除了argc 和 argv 参数外,另外这个函数还有2个两个字符串参数来识别UIApplication类和UIApplication代理类,在这里默认是2个nil,第一个参数为nil就默认把UIApplication类作为缺省值进行初始化,可以在这里不填nil而是使用自己定义的UIApplication子类。

至于第二个参数nil就设置为nil就把模板生成的HelloWorldAppdelegate类作为默认值。

这里有了UIApplication对象怎么又出来一个UIApplication代理类对象呢?这里需要说明UIApplication对象说是管理整个程序的生命周期其实它是什么具体的事情都不干,它只负责监听事件当需要做实际工作的时候就交给UIApplication代理类去做,UIApplication相当于传令官负责只把命令传达给UIApplication代理类这个士兵,然后由这个士兵真正去冲锋陷阵,所以需要给UIApplication对象设置代理类。

非常不好意思写了一堆罗嗦的文字还没有进入正题,不过这些罗嗦还是非常有必要的,现在开始编写我们的第一个iphone程序helloWorld。

上面不是说了要忘记代码模板,忘记xib忘记Interfcae Builder嘛,这样我们把模板自动生成的部分删除了,找到Other Sources文件下main.m删除,找到Classes文件夹下的HelloWorldAppdelegate.h和HelloWorldAppdelegate.m删除,把Resources文件夹下的MainWindow.xib删除,还有一件事情一定要做那就是打开Resources文件夹下HelloWorld-info.plist,然后找到key为“Main nib file base name”删除因为在上面我们已经删除了MainWindow.xib,这样就完成的工程的清理,变成了一个真正的空的工程没有什么实现代码。

完成上面的清理工作后,接下来开着我们的编写,首先新建程序入口main.m文件已经main方法,程序从这里开始!!!代码如下:int main(int argc, char *argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; int retVal = UIApplicationMain(argc, argv, nil, @”SampleDelegate”); [pool release]; return retVal;} NSAutoreleasePool内存自动释放池这个干什么我就不说了,你懂得的。

这里主要看一下第二行UIApplicationMain(argc, argv, nil, nil);与模板生成的相比改成UIApplicationMain(argc, argv, nil, @”SampleDelegate”);这样做我们为UIApplication对象设置了名为SampleDelegate代理类,上面不是说了UIApplication是不处理具体事情的,真正做事的是UIApplication代理类,这个名为SampleDelegate代理类就是我们需要具体写代码实现的,当UIApplication初始化后就开始监听事件,根据不同的监听事件让SampleDelegate代理类做不同的处理,比如显示第一个显示界面。

新建名为SampleDelegate.m的类,在SampleDelegate.h输入如下代码:@interface SampleDelegate : NSObject {}@end注意到没有,SampleDelegate: NSObject 这个写法是不是很眼熟 ,在看看最上面那段object-c语言的关于协议代码,SimpleClass类需要实现SimpleProtocol协议定义的方法,这样看来UIApplicationDelegate是一个协议定义,同样SampleDelegate也需要实现UIApplicationDelegate中定义的方法,只是这个协议是系统定义好的(具体可以参看UIApplicationDelegate.h)而SimpleProtocol是我们自己定义的,但是要做的事情相同,就是SampleDelegate需要去实现这UIApplicationDelegate协议定义好的方法, 这些方法就是UIApplication对象监听到系统变化的时候通知UIApplication对象代理类SampleDelegate执行的相应方法。

下面是SampleDelegate的实现代码写在SampleDelegate.m中 注意到没有,SampleDelegate: NSObject 这个写法是不是很眼熟 ,在看看最上面那段object-c语言的关于协议代码,SimpleClass类需要实现SimpleProtocol协议定义的方法,这样看来UIApplicationDelegate是一个协议定义,同样SampleDelegate也需要实现UIApplicationDelegate中定义的方法,只是这个协议是系统定义好的(具体可以参看UIApplicationDelegate.h)而SimpleProtocol是我们自己定义的,但是要做的事情相同,就是SampleDelegate需要去实现这UIApplicationDelegate协议定义好的方法, 这些方法就是UIApplication对象监听到系统变化的时候通知UIApplication对象代理类SampleDelegate执行的相应方法。

下面是SampleDelegate的实现代码写在SampleDelegate.m中:@implementation SampleDelegate- (void)applicationWillResignActive:(UIApplication *)application{}- (void)applicationDidBecomeActive:(UIApplication *)application{}- (void)applicationDidEnterBackground:(UIApplication *)application{}- (void)applicationWillEnterForeground:(UIApplication *)application{}- (void)applicationWillTerminate:(UIApplication *)application{}- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application{}- (void)applicationSignificantTimeChange:(UIApplication*)application{}- (void)applicationDidFinishLaunching:(UIApplication*)application{}- (void)application:(UIApplication*)application willChangeStatusBarFrame:(CGRect)newStatusBarFrame{}- (void)application:(UIApplication*)application willChangeStatusBarOrientation:(UIInterfaceOrientation)newStatusBarOrientation duration:(NSTimeInterval)duration{}- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url{ return YES;}- (void)application:(UIApplication*)application didChangeStatusBarOrientation:(UIInterfaceOrientation)oldStatusBarOrientation{}- (void)application:(UIApplication*)application didChangeSetStatusBarFrame:(CGRect)oldStatusBarFrame{}@end现在来看协议中定义的这些需要实现的方法分别是什么作用:1、- (void)applicationWillResignActive:(UIApplication *)application说明:当应用程序将要入非活动状态执行,在此期间,应用程序不接收消息或事件,比如来电话了2、- (void)applicationDidBecomeActive:(UIApplication *)application说明:当应用程序入活动状态执行,这个刚好跟上面那个方法相反3、- (void)applicationDidEnterBackground:(UIApplication *)application说明:当程序被推送到后台的时候调用。

所以要设置后台继续运行,则在这个函数里面设置即可4、- (void)applicationWillEnterForeground:(UIApplication *)application说明:当程序从后台将要重新回到前台时候调用,这个刚好跟上面的那个方法相反。

5、- (void)applicationWillTerminate:(UIApplication *)application说明:当程序将要退出是被调用,通常是用来保存数据和一些退出前的清理工作。

这个需要要设置UIApplicationExitsOnSuspend的键值。

6、- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application说明:iPhone设备只有有限的内存,如果为应用程序分配了太多内存操作系统会终止应用程序的运行,在终止前会执行这个方法,通常可以在这里进行内存清理工作防止程序被终止7、- (void)applicationSignificantTimeChange:(UIApplication*)application说明:当系统时间发生改变时执行8、- (void)applicationDidFinishLaunching:(UIApplication*)application说明:当程序载入后执行9、- (void)application:(UIApplication)application willChangeStatusBarFrame:(CGRect)newStatusBarFrame说明:当StatusBar框将要变化时执行10、- (void)application:(UIApplication*)application willChangeStatusBarOrientation:(UIInterfaceOrientation)newStatusBarOrientationduration:(NSTimeInterval)duration说明:当StatusBar框方向将要变化时执行11、- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url说明:当通过url执行12、- (void)application:(UIApplication*)application didChangeStatusBarOrientation:(UIInterfaceOrientation)oldStatusBarOrientation说明:当StatusBar框方向变化完成后执行13、- (void)application:(UIApplication*)application didChangeSetStatusBarFrame:(CGRect)oldStatusBarFrame说明:当StatusBar框变化完成后执行下图是我总结的一个大概流程图,不是很准确但是基本上也说明了整个过程,仅供参考。

到这为止我们的这个程序运行起来还是什么都没有看到,确实我们也没有写具体的功能代码,接下来我们要做的就是在屏幕上显示“Hello World!”,首先知道一下要在屏幕上显示,首先需要一个UIWindow对象,这个你可以认为是一个电视机,然后还需要往这个UIWindow对象里添加UIView对象, UIView相当于电视上一幕一幕的画面。

通过上面的流程知道要在程序后显示可以在applicationDidFinishLaunching方法中处理,这样修改applicationDidFinishLaunching方法如下:- (void)applicationDidFinishLaunching:(UIApplication*)application{ UIWindow *window=[[UIWindow alloc]initWithFrame:[[UIScreen mainScreen] bounds]]; SampleViewController *viewctrl=[[SampleViewController alloc]init]; [window addSubview:viewctrl.view]; [window makeKeyAndVisible];}上面的代码中做了如下几件事情:1、 实例化了一个UIWindow对象2、 实例化了SampleViewController对象3、 把SampleViewController对象UIView对象添加到UIWindow对象中4、 显示UIWindow对象看这段代码我们并没有直接实例化一个UIView对象然后添加给UIWindow对象而且通过SampleViewController对象,它是UIViewController子类负责视图的显示控制,非常的好用,在这里我们只是实现了loadView就够了,我们只要简单的显示一下“Hello World!”文字, 具体代码如下:@interface SampleViewController : UIViewController {}@end@implementation SampleViewController-(void)loadView{ UIView *contentView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; contentView.backgroundColor = [UIColor blackColor]; self.view = contentView; [contentView release]; CGRect labelFrame = CGRectMake(40.0f, 200.0f, 240.0f, 60.0f); UILabel *frontLabel = [[UILabel alloc] initWithFrame:labelFrame]; frontLabel.text = @"Hello World!"; frontLabel.font = [UIFont fontWithName:@"Georgia" size:24.0f]; frontLabel.textColor = [UIColor colorWithRed:0.82f green:1.0f blue:0.286f alpha:1.0f]; frontLabel.backgroundColor = [UIColor colorWithRed:0.0f green:0.0f blue:0.0f alpha:0.0f]; [contentView addSubview:frontLabel]; [frontLabel release]; }@end到这里我们已经完成的HelloWorld程序的编写,点击运行就能看到如下的效果图: iphone,程序,的,生命,周期,分析,做,iphone,

加入收藏
Tag: 周期
               

专家称子女是长周期的耐用消费品 子女是耐用消费品吗

点击下载文档

格式为doc格式

月经周期

18

2025-02

  • 账号登录
社交账号登录