• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ios > 第二块和第三块iOSBlock块问题

第二块和第三块iOSBlock块问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了50块钱买东西的问题,30块钱的问题,四方块问题,cad块插入比例问题,麦块出现问题等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:第二块和第三块 iOS Block块问题
描述:

我有一个类,类中有一个属性@property (nonatomic, assign) NSMutableArray *images

我有一个block循环,循环中会去往这个可变数组中加数据:

__weak typeof(self) weakSelf = self;
[array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
    UIImageView *image = [[UIImageView alloc] init];
    [weakSelf.images addObject:image]; // 有时会在这儿崩溃
}];

// 我在出block之后,打印数据
NSLog(@"count : %lu", _images.count);  // 有时会出现值
for (int i =0 ; i< _images.count; i++) { // 如果上面没崩溃,这必会崩溃
    NSLog(@"image frame : %@", _images[i]);
}

请问,这是什么问题? 我不太懂block这东西。


解决方案1:

弄好了 @property (nonatomic, assign) NSMutableArray *images这都写错了,笔误,应该写strong

解决方案2:

你的可变数组属性定义用的是assign,这个时候是没有对数组强引用的,可能已经被系统释放。改成retain试试

解决方案3:

对于对象类型你申明的时候不要用assign,对于这个问题你要这样申明:
@property (nonatomic, strong) NSMutableArray *images;


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 第二块和第三块iOSBlock块问题

相关文章

  • 2017-06-05 关于iOS内存管理的问题
  • 2017-06-05 关于iOS启动图。急急急急急急急急急急急
  • 2017-06-05 闪动问题——iOS——UICollectionItem
  • 2017-06-05 swift的一个问题,请教各位
  • 2017-06-05 WebApp和MobileApp在新浪微博开放平台公用一个AppKey可以么?
  • 2017-06-05 在相册中选择一张图片,图片显示不出
  • 2017-06-05 iOS在jsonModel中如何获取嵌套数组的数据?
  • 2017-06-05 几个功能模块公用了部分代码,想修改其中一个功能,如何避免破坏其他功能
  • 2017-06-05 swift的异常处理机制是神马?
  • 2017-09-23iOS 中MD5加密

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • cas偶然间看见了这种cas文件?请问这是什么写法?
    • (swift)iOS相册删除最后一张照片
    • 很多股票APP,VIP推送功能频繁更新tableview,是如何保证APP流畅度的
    • 深圳iOSerMeetup——让iOS更有意思
    • iOS中tableView做图文混排如何更好的获取数据
    • rn魔兽RN项目iOS端真机测试账号无法登录!
    • swiftchar+int怎么写?
    • 手牵手一步两步三步四步望着天IOS如何把对象一步一步写进字节流,求解!!
    • 双视影院播放器下载ijkplayer的播放本地视频的方法是啥?
    • ios,h5,a标签实现下载

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有