Objective-C中的一些细枝末节01(更新)

  1. 能给CGRect发消息么? 答案是不能,只能给Objective-C对象发消息,CGRect是结构体,所以不行!明确几个概念

    receiver(消息接收方):指针,指向执行方法的对象

    selector(选择器)      :需要执行方法的方法名

    arguments(实参)     :以变量形式传给方法的数值

    [self.view setBackgroundColor:RED ];

  2. point和pixels的概念:我们开发中所用到的数值的宽高单位是点,点的大小与设备分辨率相关,取决于屏幕以多少个像素显示一个点。Retina屏幕(这里以4s为例)一个点是两个像素高,两个像素宽。非Retina一个点是一个像素宽,一个像素高。

    【用iPhone4S和iPhone3gs对比,红色表示4s,蓝色表示3gs】

    屏幕尺寸         : 3.5英寸    3.5英寸

    分辨率           :640*960     320*480    (是指显示器所能显示的像素有多少)

    像素密度        :326ppi       163ppi   (每英寸像素点的个数)

    物理像素点个数:320*480   320*480

    逻辑像素与物理像素换算:1pt = 2px    1pt = 1px

  3. 举一个避免引用循环的例子。每个UIView对象都有一个superView属性,将一个视图作为子视图加入另外一个视图时候,会创建一个相应的反向关联,而这个superview属性是弱应用!
  4. 运行循环 (run loop):iOS应用启东时会开始一个运行循环,运行循环的工作是监听事件,例如触摸,当事件发生时,运行循环会为相应的时间找到合适的处理方法。只有当方法执行完毕时,控制权才会再次回到运行循环。当应用将控制权交回到运行循环时,运行循环首先会检查有没有等待重绘的视图(即在当前循环收到过的setNeedDisplay消息的视图)。
  5. 视图重绘
  6. UIScrollerView对象可以用来管理视图,适用于那些尺寸大于屏幕的视图,这里面有一个重要的属性:contentSize,告诉UIScrollerView“取景”范围。

    contentSize高度设置为屏幕高度,宽度设置为屏幕的一半和二倍,分别会出现什么情况。。。

  7. 视图控制器初始化的两种方法:代码+nib
  8. loadView方法在什么时候调用?(视图控制器需要加载view && view为nil时,默认loadview方法会自动处理NIB文件中包含的视图层次结构)

    这里面包含什么机制?(lazy loading)

时间: 2024-12-18 11:36:46

Objective-C中的一些细枝末节01(更新)的相关文章

objective-c中的一些细枝末节(更新)

对象(类的实例对象).简言之,就是内存中的一块数据,通过实例变量来保存属性的值 对象的使用.创建对象  ------>发送消息--------->释放对象(将指向对象的变量设置为nil) 注意:对象的使用,不是直接操作对象本身,而是操作的指向对象的指针!!!(例如数组中包含的对象并不是对象本身,而是指向对象的指针) nil是值w为0 的指针,nil 是指针,表示没有指向任何对象.(与c语言中的NULL,java中的null对应) 实例变量 && 存取实例变量 &&

E2 2014.07.01 更新日志

增加功能 完善功能 电话报修单,添加可以发短信通知客户和技术员选项 商品历程分析,增加按商品分类条件统计 修件库,增加可以按维修商条件过滤,以方便查询某维修商的返修件 维修中,备件转销售时,自动读取客户适用价格 修件库和服务维修明细表增加按客户电话查询条件 收款单和付款单中,如果实际收付款比结帐多,多出来的款项,增加到预收(付)款中. 收入单和支付单,增加欠款支持 修正BUG 修正快修中,存在销售商品,而且销售数量大于1时,如果非现场审核,则出现不能后期审核问题. 修正价格策略中,动态公式检查,

Android中多线程编程(三)Handler更新UI的方式

Handler更新UI的方式和原因以及遇到的问题 1.方式: 只能通过Handler来更新UI. 代码如下: package com.chengdong.su.handlerdemo; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.HandlerThread; import android.os.Message; import android.

mysql insert插入时实现如果数据表中主键重复则更新,没有重复则插入的四种方法

[CSDN下载] Powerdesigner 设计主键code不能重复等问题 [CSDN博客] Oracle中用一个序列给两个表创建主键自增功能的后果 [CSDN博客] MySQL自增主键删除后重复问题 [CSDN博客] mysql 主从复制 双主从复制原理 防止主键重复问题(必看) [CSDN博客] replace into导致mysql自增列导致主键重复问题分析 [CSDN博客] 一个循环更新某库所有表所有非主键列的值方法(sql 2005 & mysql) [CSDN博客] mysql i

ACM数论中相关定理(不断更新)

费马小定理是数论中的一个重要定理,其内容为: 假如p是质数,且(a,p)=1,那么 a^(p-1) ≡1(mod p).即:假如a是整数,p是质数,且a,p互质,那么a的(p-1)次方除以p的余数恒等于1. 费马大定理,又被称为“费马最后的定理”,由法国数学家费马提出.它断言当整数n >2时,关于x, y, z的方程 x^n + y^n = z^n 没有正整数解.被提出后,经历多人猜想辩证,历经三百多年的历史,最终在1995年被英国数学家安德鲁·怀尔斯证明. 中国剩余定理的结论: 令任意固定整数

sql server中的锁 事务锁 更新锁 保持锁 共享锁 你知道吗?

锁定数据库的一个表 SELECT * FROM table WITH (HOLDLOCK) 注意: 锁定数据库的一个表的区别 SELECT * FROM table WITH (HOLDLOCK) 其他事务可以读取表,但不能更新删除 SELECT * FROM table WITH (TABLOCKX) 其他事务不能读取表,更新和删除 SELECT 语句中"加锁选项"的功能说明 SQL Server提供了强大而完备的锁机制来帮助实现数据库系统的并发性和高性能.用户既能使用SQL Ser

机器学习中的矩阵方法01:线性系统和最小二乘

机器学习中的矩阵方法01:线性系统和最小二乘 说明:Matrix Methods in Data Mining and Pattern Recognition 读书笔记 非常 nice 矩阵在线计算器,网址:http://www.bluebit.gr/matrix-calculator/. 1. LU Decomposition 假设现在要解一个线性系统: Ax = b, 其中 A 是 n×n 非奇异方阵,对于任意的向量 b 来说,都存在一个唯一的解. 回顾我们手工求解这个线性方程组的做法,首先

百度搜索引擎中的快照及快照更新机制

百度搜索引擎中的快照及快照更新机制 1.什么是百度快照? 如果无法打开某个搜索结果,或者打开速度特别慢,该怎么办?“百度快照”能帮您解决问题.每个被收录的网页,在百度上都存有一个纯文本的备份,称为“百度快照”.百度速度较快,您可以通过“快照”快速浏览页面内容. 不过,百度只保留文本内容,所以,那些图片.音乐等非文本信息,快照页面还是直接从原网页调用.如果您无法连接原网页,那么快照上的图片等非文本内容,会无法显示.所以,针对一些关闭掉或者无法访问的网站,如果想看到部分内容是可以通过百度快照实现的哦

Winfrom中ListBox绑定List数据源更新问题

Winfrom中ListBox绑定List数据源更新问题 摘自:http://xiaocai.info/2010/09/winform-listbox-datasource-update/ Winfrom中ListBox绑定List数据源,第一次可以成功,但后面List更新以后,ListBox并没有更新. 如果 ListBox的数据源 是 DataTable 是可以自动更新的,但若是 List<T> 时对数据的修改界面不会更新,使用 BindingSource 绑定就可以了.private v