IOS之学习笔记一

1、cocoa框架包含Foundation、Application Kit(Appkit)

 

2、@autoreleasepool{ *** } @autoreleasepool自动释放池,在里面的代码会自动释放内存,不会内存泄漏

 

3、objective-c 2.0引入ARC(自动引用计数)机制和自动释放池,降低内存管理难度

 

4、NSLog()的NS是一个前缀,Cocoa对其所有的函数、常量、类型前面都会增加"NS"前缀,这个前缀区分函数来自Cocoa,而不是来自其它程序包

 

5、字符串@"chenyu"前面加@号是为了区分C语言里面的字符串,好吧,这个我之前也觉得奇怪。

 

6、objective-c程序早期Xcode用gcc编译, Xcode4开始用内置的LLVM(Low Level Virtual Mach低级虚拟机)编译

 

7、在mac终端编译c程序命令, clang -fobjc-arc -framework Foundation **.m -o **.out,然后在终端执行./××.out 就行了

 

8、NSLog(@"helli is %ld", [str length]);这里的[]就是调用的意思

 

9、oc基本数据类型包括整形、浮点型、字符型、枚举型

 

10、oc还有一种特殊的空类型(null type),nil空引用是空类型唯一的值,空引用(nil)可以转换为任何引用类型

 

11、整形一般是short、int、long、long long,mac系统它们占的字节分别是2个字节、4个字节、8个字节、8个字节、

 

在ios系统里面,分别是2个字节、4个字节、4个字节、8个字节

 

12、NSLog输出函数及格式字符 %d(整形) %o(八进制无符号)%x(16进制无符号)%u(十进制无符号)%c(已字符输出)%s(C语言的字符串)%f(已小数点输出浮点数)%p(以16进制输出指针变量)%@(输出 oc对象)

 

13、oc会把反斜线当成转义字,我们需要写两条反斜线@"c:\\codes"

 

14、float占4个字节,double占8个字节,long double占16个字节

 

15、浮点数除以0.0才可以得到正无穷大和负无穷大,整形除以0.0会得到整数取值边界值。

 

16、枚举类型,enum season {spring, summer, fall, winter}; enum season myLove, yourLove; myLove = winter;

 

17、枚举类型的本质是无符号整型

 

18、BOOL类型值有2个分别是YES、NO、分别代表1、0 底层实际上用signed char代表BOOL,C语言里面非0的整数都被当为真

 

19、short->int->long->long long->float->double->long double

 

20、NSLog(@"%d", ~-5); 输出4,正数的补码和原码完全相同,负数的补码等于反码+1,反码对原码取反,最高位不变

    -5源码 1000000000000000 0000000000000101

    -5反码 111111111111111111111111111111010
    -5补码 111111111111111111111111111111011
                 000000000000000000000000000000100  -> 4

 

21、NSLog(@"%d", 5 ^ 9);输出12

        000000000000000000000000000000101
       000000000000000000000000000001001
       000000000000000000000000000001100  -> 12

 

22、NSLog(@"%d",  -5 >> 2);输出-2 (左移n位就相当于乘以2的n次方,右移则是除以2的n次方,如果不能整除,实际返回结果小于除法结果的最大整数

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/289688.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Xamarin效果第十六篇之GIS添加Mark

在前面几篇文章中简单玩耍了一下在线和离线加载高德地图图层;今天再次完善一下添加Mark图层和展示详细信息弹窗;来看看最终效果:添加Mark无非就是用了PictureMarkerSymbol:PictureMarkerSymbol picMarkSymbol await GetPictureMarker(); MapPoint mapPoint new MapPoint(foot…

php smarty 序号,php – Smarty缩进和代码格式

我可以用Smarty制作一个好看的HTML吗?我的意思是如果我采用这种模式(它不是一个有效的代码,只是一个例子):{{assign var"i" value"0"}}{{assign var"tab" value"0"}}{{foreach from$contact.comments itemcomme…

Android规范发展

一、Android 编码规范 1.java 代码中不出现中文。最多凝视中能够出现中文 2.局部变量命名、静态成员变量命名 仅仅能包括字母,单词首字母出第一个外,都为大写,其它字母都为小写 3.常量命名 仅仅能包括字母和_,字母所有大写&#x…

js input 自动换行_矿用自动灭火装置水基型自动灭火装置原理国内分析研讨_搜狐汽车...

山 东潍坊九通消防科技(九通长胜)是国内最早针对矿用车辆发动机舱自动灭火的要求研发设计的超细干粉、水基型自动灭火装置是当下国内解决矿用车辆(地表车辆、井下车辆)灭火的非常好的技术,目前在掘进机、凿岩台车、皮卡、吉普车、轻卡、巨无霸、电传动汽车、露天矿山…

关于WannaCry勒索病毒 你需要知道的8个问题

近日来,WannaCry勒索病毒席卷全球,超过150个国家至少30万名用户中招,造成损失达80亿美元(约合人民币550亿元)。 目前,多名网络安全专家指出,目前病毒事态只是由于多种原因而稍显缓和,但许多网络用户特别是中…

IOS之学习笔记二(块)

1、逗号表达式,返回整个逗号表达式的返回值是最后一个表达式的返回值,长见识了,第一次听说,比如 int x (a 3, a 4, a 5, a 6);NSLog("x is %d", x);x is 6 2、iOS 有如下三种随机数方法: 1)…

C# ReaderWriterLockSlim类

为了使锁定机制允许锁定多个读取器(而不是一个写入器)访问某个资源,可以使用 ReaderWriterLockSlim 类。这个类提供了一个锁定功能,如果没有写入器锁定资源,就允许多个读取器访问资源,但只能有一个写入器锁定该资源。ReaderWriter…

LOG4NET用法

log 4net组件下载:log4net.dll web.config配置如下&#xff1a; <?xml version"1.0" encoding"utf-8" ?> <configuration><configSections><section name"log4net" type"log4net.Config.Log4NetConfigurationSectio…

C# dataGridView控件实用属性及事件总结

一、属性 1.控制时间字段只显示“年-月-日”:dataGridView1.Columns[10].DefaultCellStyle.Format = "yyyy-MM-dd"; 2.背景颜色:dataGridView1.BackgroundColor = Color.Red; 3.列宽随内容自动调整:dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColu…

oracle log.xml分析,Oracle11g 中使用ADRCI 查看alert log文件(xml格式)

Automatic Diagnostic Repository (ADR)存放数据库诊断日志、跟踪文件的目录&#xff0c;称作ADR base&#xff0c;对应初始化参数diagnostic_dest。 如果设置了ORACLE_BASE环境变量&#xff0c;DIAGNOSTIC_DEST等于ORACLE_BASE&#xff0c;如果没有设置ORACLE_BASE&#xff0c…

怎么计算信息完整度_德阳冻货运镖怎么计算费用

德阳冻货运镖怎么计算费用物流”一词我们并不陌生&#xff0c;它把小到零食玩具、大到家用电器&#xff0c;一一送到我们手中&#xff0c;但传统的物流运输模式只能满足部分物品的运输要求。随着人们的生活品质不断提高、消费不断升级。德阳冻货运镖怎么计算费用息平台的支撑&a…

AI+时代,谈谈产品经理对图像识别技术的阈值控制

产品满足用户的需求有一个阈值&#xff0c;产品值低于阈值用户会觉得了无生趣&#xff0c;即产品一般般&#xff0c;也即产品经理做了功能经理。产品值等于阈值产品功能基本满足了用户的需求&#xff0c;而只有产品经理驾驭了需求&#xff0c;把产品做成作品&#xff0c;产品值…

利用html5看雪花飘落的效果

html5飘落的雪花堆积动画特效 <!DOCTYPE html> <html> <head> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <title>下雪了&#xff0c;我们去堆雪人好吗&#xff1f; </title><base targe…

【亲身经验】如何在 6 个月内成为“微软 MVP”

前言很荣幸&#xff0c;在愚人节这天&#x1f601;&#xff0c;收到了获得“微软 MVP”奖项的通知&#xff1a;由于该奖项评选标准只涉及 2021 年所做的贡献&#xff0c;而我的贡献主要是公众号文章。因此以我从 2021/06 开始运营个人公众号算起&#xff0c;可以说&#xff0c;…

从listView1中选择记录到listView2中

1.自定义Worker字段类 public class SelectWorker{public int WorkerID;public string WkName;} 2.定义全局变量 List<SelectWorker> wkList0 = new List<SelectWorker>();List<SelectWorker> wkList1 = new List<SelectWorker>();List<SelectWorke…

3500个常用汉字表_小学常用560个汉字笔画笔顺表,打印下来,小学六年慢慢练...

温馨提示公众号改版后很多孩子及家长朋友找不到我们了为了方便大家更快地找到我们获取更多学习工具和资料您可以按照下面的方式 星标或置顶我们☟ ☟ ☟小学阶段&#xff0c;字写得好很重要&#xff0c;笔顺写对了也很重要。写对笔顺有利于把字写得美观&#xff0c;考试时碰到笔…

java之wait()、notify()实现非阻塞的生产者和消费者

一、对于wait()和notify()的解释 void notify()Wakes up a single thread that is waiting on this object’s monitor.唤醒等待获取锁资源的单个线程void notifyAll()Wakes up all threads that are waiting on this object’s monitor.唤醒等待获取锁资源的所有线程void wait…

大数据先行 传统金融转型需从体制上创新

经过几年发展&#xff0c;互联网金融成为金融行业一股鲜活的力量。同时&#xff0c;行业也意识到&#xff0c;这条鲶鱼不会在大众市场对银行构成威胁。日前&#xff0c;德勤的一份报告也指出&#xff0c;P2P的市场价值高达1800亿美元&#xff0c;但并没有在成本、风险和速度上对…

oracle存档模式,Oracle的备份和存档模式

Oracle的备份和存档模式在做硬件升级前必须要将数据库做一次全备份&#xff0c;以便在出现不可预料的情况下进行恢复&#xff0c;全备份的方法有多种&#xff0c;以下列举两种简单高效的逻辑备份和冷备份&#xff0c;在数据库可以宕机的条件下&#xff0c;推荐使用冷备份&#…