小工具      在线工具  汉语词典  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"];
        });
    }];




. . .

相关推荐

额外说明

23.职责链模式--Chain of Responsibility

原文地址:http://blog.csdn.net/jjunjoe/article/details/6694657 Chain of Responsibility模式: Chain of Responsibility模式使多个对象都有机会处理请求,从而避

额外说明

学生随机点名系统 - Java编程实现

简介: 学生随机点名是教育场景中常见的需求,它可以帮助教师公平地选择学生回答问题或参与课堂活动。本文将介绍如何使用Java编写一个简单的学生随机点名系统,通过读取学生名单文件并实现随机选择学生的功能。 正文: 在实现学生随机点名系统之前,我们需要准备一个

额外说明

SpringCloud H版 Hystrix 介绍及服务降级讲解

一、Hystrix 前面我们讲解了OpenFeign的使用和注意点,再上节中我们提到了服务降级,服务降级也是一种服务保护的策略,今天我们来讲解下Hystrix 服务保护工具,虽然官方已经声明Hystrix 已经不再更新,但Hystrix 的理念还是值得学

额外说明

实现可观测性平台的技术要点是什么?【赠书活动|第九期《可观测性工程》】

实现可观测性平台的技术要点是什么? 兼容全域信号量 所谓全域信号量有哪些? 统一采集和上传工具 统一的存储后台 自由探索和综合使用数据 总结 推荐阅读《可观测性工程》 直播预告 预约直播 抽奖方式 本期中奖者 随着可观测性理念的深入人心,可观测性平台已经

额外说明

已解决 【k8s】reconnect to server error: dial tcp : connect: connection refused

问题描述 最近使用k8s构建项目,使用kuboard连接eks的时候,导入项目总是不成功,给出的指导建议是查看日志。通过此命令查看 kubectl logs -f -n kuboard -l "k8s.kuboard.cn/name in (kuboa

额外说明

Java Web学习笔记06:利用JDBC访问数据库

文章目录 一、JDBC相关知识回顾 1、JDBC概述 2、JDBC API 二、创建数据库与表

额外说明

前端面试话术集锦第 12 篇:高频考点(Vue常考基础知识点)

这是记录前端面试的话术集锦第十二篇博文——高频考点(Vue常考基础知识点),我会不断更新该博文。❗❗❗ 这一章节我们将来学习Vue的一些经常考到的基础知识点。 1. 生命周期钩子函数 在beforeCreate钩子函数调用的时候,是获取不到props或者

额外说明

webpack5 打包报错:Module parse failed: Unexpected token

无法解析 vue 文件中的 css stylus。修改配置文件 webpack.config.js 文件。第 4 行,加上 vue 即可。 module: { rules: [ { test: /\.(

额外说明

Vue 中的图片加载(采坑)

1、import import remarkIcon from './redflag.png'; L.icon 中使用  iconUrl 用 import 的图片 let icon = L.icon({ iconUrl: remarkIcon,

额外说明

推荐几个好点的C#的CMS

  推荐几个好点的C#的CMS http://www.sithere.net/article.asp?id=935.html 1、Ludico Ludico是C#编写的居于ASP.NET 2.0的Portal/CMS系统。它的模块化设计是你可以按照你希望

ads via 小工具