第一讲 Objective-C开发入门

NSLog()函数的使用
使用NSLog()函数来打印“Hello,world!”消息

//导入Foundation框架头文件,自动防止头文件的重复包含
#import<Foundation/Foundation.h>
int main(){
   //新建项目时,生成的自动释放池
   @autoreleasepool{
   //类似于printf,用于输出数据,@+"C字符串"为Objc字符串
   NSLog(@"Hello,world!");
   }
   return 0;
}
//程序运行情况如下  :Hello,world!

NSLog()函数的使用
使用NSLog()函数来打印系统当前时间

#import<Foundation/Foundation.h>
int main(){
   //自动释放池
   @autoreleasepool{
   NSLog(@"the current date and time is:%@",[NSDate date]);
   }
   return 0;
}
//程序运行情况如下  :the current date and time is:2015-08-18 12:16:11 +0000

格式控制符 解释描述信息
%@ Object输出对象,调用对象的description方法
%d,%i signed int 有符号32位整数
%u unsigned int 无符号32位整数
%f float/double
%p pointer 以十六进制数据打印指针数据
%c character ASCll字符
%C unichar
%s C String(bytes)
%S C String(unichar)
%ld,%li long int 长整型
%lld long long有符号64位整数,至少8个字节
%llu unsigned long long
%Lf long double

void testNSLog(){
    //%@ : Object
    NSString *str = @"aaa";  //oc上面的对象创建只能创建指针,
    NSLog(@"NSString:%@",str);
    NSNumber *num = [NSNumber numberWithInt:100];  //[类名  方法名:参数];
    NSLog(@"NSNumber:%@",num);  //NSSumber is a class!

}//结果:aaa,100


void TestNSLog(){
    //%d signed int
    int a = -100;
    NSInteger b = -999;
    NSLog(@"%d",a);
    NSLog(@"%ld",b);  //电脑是64位系统  NSInterger 就是%ld 如果是32位就是%d
}//结果:-100,-999


void TEstNSLog(){
    //%u:unsigned int
    unsigned int a = -100;
    unsigned int b = 200;
    NSLog(@"%u    %u",a,b);  //电脑是64位系统  NSInterger 就是%ld 如果是32位就是%d
} //结果:4294967196    200 //%f : float/double
    float floatValue = 20.20;
    double doubleValue = 50.55;
    NSLog(@"float: %f double: %f", floatValue,doubleValue);
    //结果:20.200001      50.550000// %p : pointer
char* p = "test pointer"; 
NSLog(@"pointer : %p", p);//打印指针的地址
NSLog(@"char * p : %s", p);//打印字符串内容// %c : char; %C : unichar
char aChar = 'G'; //char,1个字节
char bChar = 0x61;// char型 'a'
unichar aUnichar = 0x4f60; // L'你' //unichar,占两个字节
NSLog(@"char: '%c' '%c'", aChar,bChar); 
NSLog(@"unichar: %C", aUnichar);
//'G''a'      你// %s : C string(bytes); %S : C string(unichar)
NSLog(@"C string(bytes) : %s", p);
const unichar pUnichar[] = {L'你',L'好', 0x0000}; //声明一个unicode编码格式的变量,L表示unicode,最后的0x0000相当于字符串的结束标识'\0'
NSLog(@"C string(unichar) : %S", pUnichar); //unicode编码的字符串使用%S来进行输出// %lld : long long; %llu : unsigned long long; %Lf : long double
    long int longint1 = 1213232490;
    NSLog(@"longint1 : %ld",longint1);
    long long verylong = -12345678901234567;
    NSLog(@"long long : %lld", verylong);
    unsigned long long uVeryLong = 123456789012345564;
    NSLog(@"unsigned long long : %llu", uVeryLong);
    long double aLongDouble = 1233242423123.234242342445;
    NSLog(@"long double : %Lf", aLongDouble);
//函数来打印不同格式的数据
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园的建设目标是通过数据整合、全面共享,实现校园内教学、科研、管理、服务流程的数字化、信息化、智能化和多媒体化,以提高资源利用率和管理效率,确保校园安全。 智慧校园的建设思路包括构建统一支撑平台、建立完善管理体系、大数据辅助决策和建设校园智慧环境。通过云架构的数据中心与智慧的学习、办公环境,实现日常教学活动、资源建设情况、学业水平情况的全面统计和分析,为决策提供辅助。此外,智慧校园还涵盖了多媒体教学、智慧录播、电子图书馆、VR教室等多种教学模式,以及校园网络、智慧班牌、校园广播等教务管理功能,旨在提升教学品质和管理水平。 智慧校园的详细方案设计进一步细化了教学、教务、安防和运维等多个方面的应用。例如,在智慧教学领域,通过多媒体教学、智慧录播、电子图书馆等技术,实现教学资源的共享和教学模式的创新。在智慧教务方面,校园网络、考场监控、智慧班牌等系统为校园管理提供了便捷和高效。智慧安防系统包括视频监控、一键报警、阳光厨房等,确保校园安全。智慧运维则通过综合管理平台、设备管理、能效管理和资产管理,实现校园设施的智能化管理。 智慧校园的优势和价值体现在个性化互动的智慧教学、协同高效的校园管理、无处不在的校园学习、全面感知的校园环境和轻松便捷的校园生活等方面。通过智慧校园的建设,可以促进教育资源的均衡化,提高教育质量和管理效率,同时保障校园安全和提升师生的学习体验。 总之,智慧校园解决方案通过整合现代信息技术,如云计算、大数据、物联网和人工智能,为教育行业带来了革命性的变革。它不仅提高了教育的质量和效率,还为师生创造了一个更加安全、便捷和富有智慧的学习与生活环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值