学习IOS开发UI篇--@property中strong,weak参数的设定及runloop机制

news/2024/7/20 16:14:41 标签: 移动开发, ui, 内存管理

1.@property的参数说明

========================================

ARC是苹果为了简化程序员对内存的管理,推出的一套内存管理机制

使用ARC机制,对象的申请和释放工作会在运行时,由编译器自动在代码中添加retain和release

 

1> strong:强指针引用的对象,在生命周期内不会被系统释放

    在OC中,对象默认都是强指针

2> weak:弱指针引用的对象,系统会立即释放

    弱指针可以指向其他已经被强指针引用的对象

 

@property参数使用小结:

 

1> 控件用weak

2> 属性对象用strong

3> 非对象类型用assign

4> 字符串NSString用copy

 

提示:在纯手码实现界面布局时,如果通过懒加载处理界面控件,需要使用strong强指针

2.运行循环

========================================

在iOS的应用程序中,应用程序启动之后,系统即会创建一个运行循环监听用户的交互。

 

以下代码其本质是在运行循环中注册一个监听事件

[button addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside];

 

当运行循环检测到button的UIControlEventTouchUpInside事件时,会给视图控制器(self)发送一个click消息。

转载于:https://www.cnblogs.com/zhaoyan/p/3746475.html


http://www.niftyadmin.cn/n/1186971.html

相关文章

8-hadoop的运行模式(完全分布式)(下)

集群时间同部 1、系统定时任务 1、重启crond服务:service crond restart 2、crontab 定时任务设置 基本语法:crontab [选项] 选项 * * * * * 执行的任务 第五个“*”             一周中的星期几             0-7 0/7都是星…

Redis 集群部署

一、下载所需软件包 redis        wget http://download.redis.io/releases/redis-4.0.6.tar.gzruby         wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.5.tar.gzredis的gem包    wget https://rubygems.org/downloads/redis-4.0.0.gemgcc …

VS2005中服务的启动,安装与卸载

关于windows服务的安装启动与卸载。需要使用.net自带的installutil.exe来进行安装。installutil.exe的位置在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727目录下如下图示: 安装某服务的批处理代码如下: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\installut…

angular 升级到angular8 以及报错信息解决

1.升级全局angular-cli npm install -g angular/clilatest2.升级项目内 angular-cli (在需要升级的项目中运行) npm i angular/clilatest3.升级剩下的所有组件 ng update --all --force4.更新所有需要安装的组件 (在需要升级的项目下) npm i如果出现报错…

一个基于jQuery的移动端条件选择查询插件(原创)

下载插件 目前给出的下载是混淆了后的代码 愿意一起探讨的可以找我要源码 使用方式: var ConditionsChoose $("#Screening").ConditionsChoose({Json: {"Id": "Region","Text": "区域","List": [{&qu…

网络编程原始套接字

SOCKET_STREAM 流式套接字 SOCKET_DGRAM SOCKET_RAW 原始套接字 IPPROTO_IP IP协议 IPPROTO_ICMP INTERNET控制消息协议,配合原始套接字可以实现ping的功能 IPPROTO_IGMP INTERNET 网关服务协议,在多播中用到 在AF_INET地址族下,有…

为什么要进行IP选路?

IP选路的必要性 由于Internet是由许多不同的物理网络连接而成的,加入Internet的计算机在与其他入网计算机通信时,发送信息的源计算机可能与接收信息的目的计算机在同一个物理网络中;也可能不在同一个物理网络(如以太网)中。为了实现IP数据包从…

python数据类型图解

转载于:https://www.cnblogs.com/tengteng0520/p/11239996.html