一些常见的告警说明

warning: default property attribute ‘assign‘ not
appropriate for non-GC object [-Wobjc-property-no-attribute]
[Note:]

  1. @property NSString *name,这样的申明会出现如下的warning:

“No ‘assign‘, ‘retain‘, or ‘copy‘ attribute is specified - ‘assign‘ is assumed”

“Default property attribute ‘assign‘ not appropriate for non-gc object”

这是因为在ARC支持的编译环境中,没有明确指出应该是assign还是retain或者是copy,缺省的是assign。而assign一般用于Scalar type(标量数据类型的描述,比如基本数据类型int, bool等),aggregate type(比如数组,结构体,类等)的描述应该用strong,让name从属的对象来持有他。

  1. @property (nonatomic, readonly) NSObject *object, 这样申明的readonly的属性,如果@synthesize会提示如下错误:

“ARC forbids synthesizing a property of an Objective-C object with unspecified ownership or storage attribute”

如果定义了ARC有效,那么必须要有所有者属性的定义;所以我们应该加上strong描述,就OK了。

时间: 2024-08-25 13:13:33

一些常见的告警说明的相关文章

(转载)应该对什么告警

告警的本质 没有多少系统的告警是设计得当的.良好的告警设计是一项非常困难的工作.如何知道你收到的告警是糟糕的?多少次你收到了告警之后,立即就关掉了的?是不是成天被这些然而并没有什么卵用的东西给淹没?最常见的告警设置:cpu使用率超过90%,然后告警.这种设置在大部分场合下是没有办法提供高质量的告警的. 高质量的告警应该是这样的:每次收到之后你可以立即评估影响的范围,并且每一个告警需要你做出分级响应.所谓每个告警都应该是,actionable的. 告警的实质可以用下图表明: 服务器的设计应该是以这

运维工具ansible+cobbler+zabbix

运维工作 一.系统 硬件----部署操作系统---多个主机 如何高效的安装操作系统 1.部署在裸机上的操作系统 bare metal pxe预执行环境:网卡自身有一个rom,可以自己加载来获得IP地址,能够到文件服务器上加载bootloader文件,依赖于网卡和网络预先提供的安装服务 但是pxe只能预引导1中操作系统 二次封装的pxe:cobbler 将多版本的操作系统环境支持 * [但是都需要支持pxe] 2.虚拟机器 virtual machine * 二.程序 configurtion 自

调优1-2

第一章: 调优综述 1.调优的问题应用软件: 设计阶段.开发阶段.测试阶段.上线1) 谁来调优应用设计师: 应用逻辑性及应用的扩展性,数据库应用的架构(物理存储.逻辑存储.对象的架构)开发人员: 编写高效的sql 代码数据库管理员: 负责调整数据库的参数,参与测试,配合开发人员对测试中出现的问题加以解决系统管理员:调整操作系统的参数(关于内存.I/O.交换分区等)2)为什么调优为应用上线后有一个良好的运行环境 3) 调优的目标 调优的目标必须量化(不是越快越好) 设定一个量化的目标(比如查询时间

Ansible自动化运维的使用领域和架构

Ansible 一.自动化运维简介: 自动化运维:将周期性.重复性.规律性的工作都交给工具去做,具体来说有应用系统维护自动化,巡检自动化和故障处理自动化这三个方面:自动化运维依赖于具体的智能管理平台,最终达到提升运维效率的目的. 二.自动化应用领域 配置管理 确保被管理的主机尽可能快速.按照正确方式达到配置文件中描述的状态,如网站高峰时候需扩展新的Web服务器,这就需要一台由配置管理控制的机器能够快速就位,即通常所说的代码化基础架构(Infratructure as code),由于构建基础架构

全力支撑用友云产品 打造技术中台标杆项目

前言 随着云计算技术的不断发展,容器和Kubernetes已经成为云原生应用的基石,容器的周边生态也日益成熟,微服务.服务网格.DevOps等技术相继涌现. 容器的出现,推动了软件开发.测试.部署.运维和运营模式的创新.容器云平台的建立承载了企业的IT基础设施和基础技术服务,为企业应用的创新和发展提供了强有力的支撑,同时促进了与产业链生态环境中上下游系统的高效对接与协同创新. Kubernetes作为容器云的编排工具,目前已经成为行业的事实标准,完美地解决了调度,负载均衡,集群管理等功能. 开发

Oracle第二话之调优工具

Oracle第二话之调优工具 原创if 0 = -I can 发布于2019-04-09 19:53:12 阅读数 172  收藏 展开 目录 1.告警日志 2.用户进程trace文件 3.动态性能视图 4.statspack 安装产生报告 5.生成AWR ADDM ASH 报告 6.explan  --用来看执行计划 1.告警日志 数据库出现任何问题,第一件事就是先看告警日志文件. 1)告警日志内容: (1)启动时间以及操作模式的启动和关闭命令. (2)涉及物理结构的操作,使用ALTER DA

数据库常见告警项

数据库常见告警项原创 Hehuyi_In 最后发布于2019-01-04 10:14:08 阅读数 1026 收藏展开 遇到的错误号,错误原因.处理方法及参考文档小结数据库类型     报错号     原因     参考     建议Oracle     ORA-609 The ORA-609 error is thrown when a client connection of any kind failed to complete or aborted the connection proc

[linux]df 磁盘100%Used告警,du显示目录状态良好的故障排查

1.回顾: 某在线主机深夜连续接到告警系统的disk Used 超限告警. 登陆主机查看却遇到了困惑:在检查磁盘使用量 df –h 出来的磁盘使用量确实和告警信息一样,已经被100%占用,但是查看目录大小 du 时,却显示实际目录大小并非这样,而是有很大空闲空间. 如图:磁盘用量 df –h 结果为100%Used, 目录实际总大小 du –h –max-depth=1,显示总目录大小为60k,几乎可以忽略的使用比例. [知识准备] [linux] lsof 命令了解: lsof(list op

Linux/Unix shell 监控Oracle告警日志(monitor alter log file)

使用shell脚本实现对Oracle数据库的监控与管理将大大简化DBA的工作负担,如常见的对实例的监控,监听的监控,告警日志的监控,以及数据库的备份,AWR report的自动邮件等.本文给出Linux 下使用 shell 脚本来监控 Oracle 告警日志(monitor alter log file). Linux Shell的相关参考:        Linux/Unix shell 脚本中调用SQL,RMAN脚本        Linux/Unix shell sql 之间传递变量