(一)属性值 一般用于将第一个界面的值传到第二个界面,不可从第二个界面向第一个界面值 第一个界面代码:#import "ViewController.h" #import "DetailViewController.h" @interface ViewController () @property(nonatomic,strong)UITextField *textNstring;//创建一
转载 2023-10-30 19:08:25
62阅读
Block 是从 iOS4引入的,在日常开发,会经常用到Block。特别是在多线程Block的用处更广泛。而且,Block不仅可以接收参数,其本身也可以作为参数,因此,Block的功能非常强大。简单介绍一些Block的使用。首先看一个Block的简单定义: BOOL (^isInputEven)(int) = ^(int input){ if(input % 2 == 0){
转载 2023-07-04 13:31:13
121阅读
今天研究了一下iOS block值。场景:视图A跳转到视图B,当由B视图跳回视图A时,返回一些视图A需要的数据。block使用时一般是在视图A调用视图B的一个方法,该方法的参数包含block。所以在视图B的.h文件定义一个带有block参数的方法。(第一步)- (void)callMyBlock:(TestBlock)block;//先不要管TestBlock是什么鬼,反正是一个参数的
iOS block 基本用法总结简书地址:http://www.jianshu.com/p/d89e19c08afb一、block定义block定义:是OC的一种数据类型,可以保存代码,传递参数等,被广泛的运用于iOS开发。^是block的特有标记block的实现方法的代码实在{}之间block的定义(如下示例代码)://声明形式 返回值(^块名称)(参数类型 参数名,参数类型 参数名,...
转载 2023-08-15 19:22:43
349阅读
一 : 科普一分钟什么是block: 个人简单的理解为就是一个存放代码片段的容器,作用就是保存代码.block 苹果官方定义为 对象 可以用数组 和 字典进行操作,写到这同学们可能会明白了,block 说的简单点就是 一个可以存放代码片段的对象,可以进行内存管理,可以作为属性,等普通对象操作. 既然分析明白了就可以做事情了,接下来进入block 的神器世界
转载 2023-05-31 10:53:26
292阅读
作者:Liwjing先来简单介绍一下BlockBlock是什么?苹果推荐的类型,效率高,在运行中保存代码。用来封装和保存代码,有点像函数,Block可以在任何时候执行。Block和函数的相似性:(1)可以保存代码(2)有返回值(3)有形参(4)调用方式一样。Block 底层实现定义一个简单的block我们再给a赋值为20,此时打印出来a 的值还是10但当我们在第一次给a 赋值时,前面加上__blo
转载 2023-07-06 13:35:47
93阅读
# iOSBlock的使用 在iOS开发Block是一种非常强大的语法特性,它提供了对代码块的封装,使我们能够灵活地进行回调、事件处理和数据传递。本文将基于Block的基本用法,通过代码示例和详细解释,帮助您更好地理解BlockiOS的应用。 ## 什么是BlockBlock是一个可以在应用程序定义和执行的自包含代码块。在Objective-CBlock可以捕获和保存程序
原创 2024-08-03 04:53:05
31阅读
  ios4.0系统已开始支持block,在编程过程,blocks被Obj-C看成是对象,它封装了一段代码,这段代码可以在任何时候执行。Blocks可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:blocks是inline的,并且它对局部变量是只读的。下面是理论部分:  1、block的定义1 // 声明和实现写在一起,就像变量的声明实现
转载 2023-07-14 23:31:38
67阅读
这篇文章主要的目的是介绍一下block如何使用,希望对大家有所帮助,同时也方便自己记忆。block基础知识:如果你有过类似js,lua等脚本语言的编程经验,那么你应该对闭包这个概念比较熟悉,应该会有一定的体会,我这里就不再赘述这个概念了,IOSblock就可以实现闭包,使代码结构更巧妙灵活。 一个最简单的block如下:^{ // block implementation here
前言说起block,想必作为一名iOS开发人员,不可能没有接触过,但是用的多不代表你就真正懂了,本篇的目的也就是巩固一下对于block的学习,以及一些坑点和面试题进行分析,看我们到底有多懂block?一.block的分类结合对于block的分类,我们分别把三种block展示出来,代码如下NSGlobalBlockvoid (^block)(void) = ^{ NSLog(@"YC
...
转载 2017-02-08 17:15:00
183阅读
2评论
...
转载 2017-02-08 17:15:00
651阅读
2评论
# iOS OC Block 值 在 iOS 开发,`Block` 是一种强大的工具,通常用于异步处理和回调。Block 是一种封装了代码的对象,类似于其它语言中的闭包(closure)或者 lambda 表达式。在本文中,我们将探讨如何在 Objective-C 中使用 Block 进行数据传值,并通过代码示例加深理解。 ## 什么是 BlockBlock 是一段可以在将来被
原创 8月前
54阅读
...
转载 2017-02-08 17:15:00
202阅读
2评论
Block 的使用有两种:1.独立Block 。2.内联Block 。 《一》独立Block 使用方式 一、定义一个Block Object,并调用。 1.定义 // 定义一个Block Object,返回值:NSString;别名:intToString;参数:NSUInteger。 NSString* (^intToString)(NSUInteger) = ^(NSUInteger
转载 2024-08-31 22:09:29
26阅读
首先,在学习之前,增加一些动力。经常在面试,会被问及到这些问题:block的本质是什么?__block的作用是什么?原理是什么?有哪些使用注意点?我们知道block在使用的时候,一般用copy修饰,用copy修饰发生了什么?具体过程是怎样的?带着这些疑问,我们开始今天的学习。block的数据结构长什么样?首先,我们写一个简单的block,以及block的调用:int age = 10; void
转载 2023-07-29 19:45:52
57阅读
block如何分类?其实blcok的分类主要是根据block的内存管理来说的,系统把Block分为3类:NSGlobalBlock,NSStackBlock, NSMallocBlock;NSGlobalBlock :位于内存全局区NSMallocBlock :位于内存堆区NSStackBlock :位于内存栈区扩展:iOS内存五大区栈区,堆区,静态区(全局区),常量区,代码区动态数据区一般就是”
转载 2023-07-05 20:35:58
71阅读
1:block的循环引用问题最主要记住两点:如果【block内部】使用【外部声明的强引用】访问【对象A】, 那么【block内部】会自动产生一个【强引用】指向【对象A】如果【block内部】使用【外部声明的弱引用】访问【对象A】, 那么【block内部】会自动产生一个【弱引用】指向【对象A】 2:#import "ViewController.h" #import "XMGPerson.
Block的好处,我总结了下主要有2点:1.用于回调特别方便,2.可以延长对象的作用区域。但是,Block的内存管理这个模块一直不是很清楚,这个周末好好的看了下Block的原理,有些许心得。为了性能,默认Block都是分配在stack上面的,所以它的作用区域就是当前函数。#include <stdio.h> int main() { int i = 1024; voi
转载 2023-07-06 11:56:23
56阅读
# 在 iOS Block 调用类方法的实现 作为一名刚入行的小白,理解如何在 iOS 通过 block 调用类方法是很重要的基础知识。Block 是 Objective-C 和 Swift 中一种非常强大的编程工具,可以让我们编写更简洁、更灵活的代码。本篇文章将帮助你掌握如何在 block 调用类方法。 ## 整体流程 我们将通过以下步骤来实现这一目标: | 步骤 | 描述
原创 10月前
26阅读
  • 1
  • 2
  • 3
  • 4
  • 5