小工具      在线工具  汉语词典  css  js  c++  java

测试完第一种和第二种正确的写法后,离开页面时,会输入以下内容解除分配中间。

第三种错误的写法,离开页面时,不会输入以下内容解除分配中间。

这导致。分析第一种、第二种写法的正确性。简而言之,它们都是自我的属性。 self的时候(当前页面消失时),它的属性变量也会消失,不会被释放。 。


- (void)dealloc
{
    _webView.delegate = nil;
    _webView = nil;
    CHDebugLog(@"webView页面已销毁");
}

第一种正确的写法:--页面即将发布

@interface ljADWebViewController () <UIWebViewDelegate>
{
}
@property (nonatomic, copy)NSString* shareH5URL;
@property (nonatomic, copy)NSString* shareH5Title;
@property (nonatomic, copy)NSString* shareH5Content;

    @weakify(self);
    [my setShareValuesBlock:^(NSString *url) {
        @strongify(self);

        dispatch_async(dispatch_get_main_queue(), ^{
            NSDictionary *dic = [myUitle dictionaryWithJsonString:url];
            self.shareH5URL = [dic objectForKey:@"url"];
            self.shareH5Title = [dic objectForKey:@"title"];
            self.shareH5Content = [dic objectForKey:@"content"];
            [self rightButtonClick:nil];
        });
        
    }];

第二种正确的写法——页面将被释放

@interface ljADWebViewController () <UIWebViewDelegate>
{
    NSString* _shareURL;
    NSString* _shareTitle;
    NSString* _shareContent;
}

    @weakify(self);
    [my setShareValuesBlock:^(NSString *url)
 {
        @strongify(self);
        dispatch_async(dispatch_get_main_queue(), ^{
            //@strongify(self);
            NSDictionary *dic = [myUitle dictionaryWithJsonString:url];
            self->_shareURL = [dic objectForKey:@"url"];
             self->_shareTitle = [dic objectForKey:@"title"];
            self->_shareContent = [dic objectForKey:@"content"];
        });
    }];

3、书写错误---页面未发布

@interface ljADWebViewController () <UIWebViewDelegate>
{
    NSString* _shareURL;
    NSString* _shareTitle;
    NSString* _shareContent;
}

    @weakify(self);
    [my setShareValuesBlock:^(NSString *url)
 {
        @strongify(self);
        dispatch_async(dispatch_get_main_queue(), ^{
            //@strongify(self);
            NSDictionary *dic = [myUitle dictionaryWithJsonString:url];
            _shareURL = [dic objectForKey:@"url"];
            _shareTitle = [dic objectForKey:@"title"];
            _shareContent = [dic objectForKey:@"content"];
        });
    }];




. . .

相关推荐

额外说明

MySql数据库root账户无法远程登录问题的解决方法

最近换了新的腾讯云服务器后,通过宝塔面板安装了mysql 数据库,之后使用root用户通过navicat远程连接登录不了。 解决办法如下 两行代码ok MySQL5.7和MySql8 开启root 用户远程访问 mysql> create user 'r

额外说明

day03---Vue(03)

一、介绍 1、Vue.js 是什么 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。 Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时

额外说明

Spring Data Redis使用方式

1.导入Spring Data Redis的maven坐标 pom.xml <dependency>     <groupId>org.springframework.boot</groupId>     <artifactId>spring-boot-

额外说明

实战篇:一步步教你 Linux 7 安装 Oracle 11GR2 RAC

前言 Oracle RAC是什么? Oracle Real Application Clusters (RAC) 允许客户跨多台服务器运行单个 Oracle 数据库,以最大限度地提高可用性并实现水平可扩展性,同时访问共享存储。 连接到 Oracle RA

额外说明

计算机基础-------硬盘、内存、cpu的理解

    计算机是我们接触最多的工具,而作为一个优秀的程序员只有真正了解计算机内部构造,才能写出适合计算机解析的优质代码。 今天总结一下计算机存储数据的硬件:硬盘(外存)、内存、CPU 一、硬盘: 1.硬盘分类 硬盘包括固态硬盘和机械硬盘 固态硬盘:   

额外说明

Java学习笔记8.1.2 初探JDBC - JDBC编程步骤

文章目录 零、本讲学习目标 一、JDBC编程步骤 (一)加载数据库驱动 1、加载数据库驱动语法 2、加载数据库驱动示例 (二)通过DriverManager获取数据库连接 1、获取数据库连接语法 2、获取数据库连接示例 (1)连接Access数据库 (2

额外说明

Java讲课笔记25:缓冲流、字符流与转换流

文章目录 零、本讲学习目标 一、字节流的缓冲区 1、为何引入字节流的缓冲区 2、案例演示:采用文件字节流与字节流缓冲区实现文件拷贝 二、字节缓冲流 1、字节缓冲流概述 2、案例演示:采用字节缓冲流但不采用字节流缓冲区拷贝文件 三、字符流 (一)字符流概述

额外说明

go使用swagger创建接口文档只看这个就够了

流程 下载依赖->添加注释->导入依赖->设置路由->执行初始化命令:swag init-> main函数所在.go导入新生成的包docs->再次执行初始化命令:swag init->打开swagger网页 下载并使用依赖 下载依赖 go get -u

额外说明

解决Windows系统文件夹中fde.dll文件缺失出现错误问题

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个fde.dll文件(挑选合适

额外说明

【MySQL】JDBC编程

-栏目内容:MySQL 子夜的星的主页 -座右铭:前面的路并不远,一直走下去 目录 1. JDBC工作原理2. JDBC使用 1. 准备工作2. 使用示例3. 手动输入 一、JDBC工作原理 JDBC 是 Java 语言中用于与数据库交互的一组 API(

ads via 小工具