当前位置: 首页 > news >正文

在线代理ip网页广州百度提升优化

在线代理ip网页,广州百度提升优化,游戏公司官方网站建设方案,邯郸wap网站建设demo贴上我的github blockOne 块类似于匿名函数或闭包,在许多其他编程语言中也存在类似的概念。 Block 以下是块的一些基本知识: 块的定义:块是由一对花括号 {} 包围的代码片段,可以包含一段可执行的代码。块的定义使用 ^ 符号…

demo贴上我的github
blockOne

块类似于匿名函数或闭包,在许多其他编程语言中也存在类似的概念。

Block

以下是块的一些基本知识:

  1. 块的定义:块是由一对花括号 {} 包围的代码片段,可以包含一段可执行的代码。块的定义使用 ^ 符号,并可以带有参数列表和返回类型。例如:
^{// 代码块的内容
}
  1. 块的类型:块也是一种数据类型,与函数类似。它们可以具有参数和返回值类型。可以使用 typedef 来定义块的类型。例如:
typedef returnType (^BlockTypeName)(parameterTypes);

其中 returnType 是块的返回类型,BlockTypeName 是块的类型名称,parameterTypes 是块的参数类型。
3. 块的赋值和调用:块可以赋值给变量,并且可以像函数一样进行调用。可以使用 = 运算符将块赋值给变量,然后使用该变量调用块。例如:

ReturnType (^blockName)(ParameterTypes) = ^ReturnType (Parameters) {// 块的内容
};
blockName(argumentValues); // 调用块
  1. 块的捕获变量:块可以捕获其定义范围内的变量,并在块内部访问这些变量。捕获的变量在块中形成了一个闭包,可以在块的[[生命周期]]内保持其状态。例如:
NSInteger outsideVariable = 10;
void (^block)(void) = ^{NSLog(@"Outside variable: %ld", (long)outsideVariable);
};
block(); // 输出:Outside variable: 10

在这个例子中,块捕获了外部的 outsideVariable 变量,并在块内部访问它。
默认情况下,为块所捕获的变量是不可以在块里面修改的,如果修改了outsideVariale的值,就会报错,声明变量的时候可以加上__block修饰符,这样就可以在块内修改了


  1. 块作为参数:块可以作为方法或函数的参数进行传递,从而实现回调和异步操作等功能。可以将块作为参数声明,并在调用方法或函数时传递块。例如:
- (void)performOperationWithCompletion:(void (^)(void))completionBlock {// 执行操作// 操作完成后调用块completionBlock();
}// 调用方法,传递块作为参数
[self performOperationWithCompletion:^{NSLog(@"Operation completed!");
}];

在这个例子中,performOperationWithCompletion: 方法接受一个块作为参数,并在操作完成后调用该块。

#pragma mark **--修改为块所捕获的变量**NSArray *array = @[@0, @1, @2, @3, @4, @5];**__block** NSInteger count = 0;//块作为方法的参数[array enumerateObjectsUsingBlock:^(NSNumber *number, NSUInteger idx, **BOOL** *stop) {**if** ([number compare:@2] == NSOrderedAscending) {count++;}NSLog(@"%ld====%@",(**unsigned** **long**)idx, number);}];NSLog(@"%ld", (**long**)count);//内联块的用法,传给“numberateObjectsUsingBlock:"方法的块并未先赋给局部变量,而是直接在内联函数中调用了,如果块所捕获的变量类型是对象类型的话,那么就会自动保留它,系统在释放这个块的时候,也会将其一并释放。这就引出了一个与块有关的重要问题,块本身可以视为对象,在其他oc对象能响应的选择子中,很多块也可以响应,最重要的是,块本身也会像其他对象一样,有引用计数,为0时,块就回收了,同时也会释放块所捕获的变量,以便平衡捕获时所执行的保留操作//如果块定义在oc类的实例方法中,那么除了可以访问类的所有实例变量之外,还可以使用self变量,块总能修改实例变量,那么除了声明时无需添加__block。不过,如果通过读取或写入操作捕获了实例变量,那么也会自动把self给捕获了,因为实例变量是与self所指代的实例关联在一起的。// 需要注意的是(self也是一个对象,也会被保留),如果在块内部使用了实例变量,块会自动对self进行保留操作,以确保在块执行期间保持对象的有效性。但是,如果在块内部直接使用了self,并对其进行读取或写入操作,那么self也会被捕获,从而导致循环引用的问题。为了避免循环引用,可以在块内部使用__weak修饰符来避免对self进行保留操作。

如果某个实例在执行anInstanceMethod放法,那么self变量就会指向此实例。由于块里没有明确使用self变量,所以很容易就会忘记self变量其实也为块所捕获了。直接访问实例遍历和通过self来访问时等效的:
self->_anInstanceVariable = @“someThing”;

typedef void(^SomeBlock) (void);
@property (nonatomic, copy) BlockName someBlock;
`- (void)anInstanceMethod {self.someBlock = ^ {_anInstanceVariable = @"someThing";}}

self也是个对象,因而块在捕获它时也会将其保留。如果self所指代的那个对象同时也保留了块,那么这种情况就会导致“保留环”
修改为以下代码即可:

typedef void(^SomeBlock) (void);
@property (nonatomic, copy) BlockName someBlock;
__weak typeof(self)weakSelf = self;
`- (void)anInstanceMethod {self.someBlock = ^ {weakSelf.anInstanceVariable = @"someThing";}}

文章转载自:
http://dinncokristiansand.ydfr.cn
http://dinncokatabolism.ydfr.cn
http://dinncosprocket.ydfr.cn
http://dinncocyclotron.ydfr.cn
http://dinncofgcm.ydfr.cn
http://dinncogalactometer.ydfr.cn
http://dinncoquark.ydfr.cn
http://dinncofertilization.ydfr.cn
http://dinncoservient.ydfr.cn
http://dinncopapillectomy.ydfr.cn
http://dinncoalg.ydfr.cn
http://dinncoleitmotif.ydfr.cn
http://dinncoimputability.ydfr.cn
http://dinncoinvalid.ydfr.cn
http://dinncodeodorise.ydfr.cn
http://dinncobulbil.ydfr.cn
http://dinncooxyphile.ydfr.cn
http://dinncograafian.ydfr.cn
http://dinncospezia.ydfr.cn
http://dinncogunmetal.ydfr.cn
http://dinncoexude.ydfr.cn
http://dinncolineshaft.ydfr.cn
http://dinncodiagrammatic.ydfr.cn
http://dinncoreintroduce.ydfr.cn
http://dinncofond.ydfr.cn
http://dinncomonth.ydfr.cn
http://dinncocompressibility.ydfr.cn
http://dinncocapitally.ydfr.cn
http://dinncoproestrus.ydfr.cn
http://dinncosweetbriar.ydfr.cn
http://dinncofrogfish.ydfr.cn
http://dinncohydrosulfate.ydfr.cn
http://dinncoheartiness.ydfr.cn
http://dinncointoxicate.ydfr.cn
http://dinncosuntanned.ydfr.cn
http://dinncoossetia.ydfr.cn
http://dinncosuperstate.ydfr.cn
http://dinncohayfield.ydfr.cn
http://dinncohypnogenesis.ydfr.cn
http://dinncocovetous.ydfr.cn
http://dinncoinstantaneous.ydfr.cn
http://dinncosanctitude.ydfr.cn
http://dinncoregan.ydfr.cn
http://dinncoroller.ydfr.cn
http://dinncounskillful.ydfr.cn
http://dinncoholdfast.ydfr.cn
http://dinncoswivet.ydfr.cn
http://dinncofunicle.ydfr.cn
http://dinncoconciliarist.ydfr.cn
http://dinncosaxophonist.ydfr.cn
http://dinncogabriel.ydfr.cn
http://dinncodoggerel.ydfr.cn
http://dinncograniferous.ydfr.cn
http://dinncocolobus.ydfr.cn
http://dinncodownlink.ydfr.cn
http://dinncocalciphobe.ydfr.cn
http://dinncosteadiness.ydfr.cn
http://dinncocooker.ydfr.cn
http://dinncofiremaster.ydfr.cn
http://dinncoelisha.ydfr.cn
http://dinncoperinatal.ydfr.cn
http://dinncopresuppose.ydfr.cn
http://dinncoshikaree.ydfr.cn
http://dinncocountersea.ydfr.cn
http://dinnconegativistic.ydfr.cn
http://dinncodextro.ydfr.cn
http://dinncomib.ydfr.cn
http://dinncoeconomy.ydfr.cn
http://dinncobeijing.ydfr.cn
http://dinncosubtreasury.ydfr.cn
http://dinncotrappean.ydfr.cn
http://dinncoqcd.ydfr.cn
http://dinncoproestrus.ydfr.cn
http://dinncouprear.ydfr.cn
http://dinncomentalism.ydfr.cn
http://dinncotemperature.ydfr.cn
http://dinncodamascus.ydfr.cn
http://dinncocod.ydfr.cn
http://dinncoherbless.ydfr.cn
http://dinncoferingi.ydfr.cn
http://dinncoexhaustible.ydfr.cn
http://dinncopecuniosity.ydfr.cn
http://dinncojeepable.ydfr.cn
http://dinncoskimo.ydfr.cn
http://dinncovividly.ydfr.cn
http://dinncotrunks.ydfr.cn
http://dinncofodderless.ydfr.cn
http://dinncohierocratical.ydfr.cn
http://dinncosadness.ydfr.cn
http://dinncoflorescent.ydfr.cn
http://dinncotesserae.ydfr.cn
http://dinncomorphophoneme.ydfr.cn
http://dinncoeuphobia.ydfr.cn
http://dinncopush.ydfr.cn
http://dinncocressy.ydfr.cn
http://dinncovainly.ydfr.cn
http://dinncofian.ydfr.cn
http://dinncotyrotoxicon.ydfr.cn
http://dinncotahini.ydfr.cn
http://dinncorostrum.ydfr.cn
http://www.dinnco.com/news/121597.html

相关文章:

  • 北京西站地铁是几号线怎么从网上找国外客户
  • 行业网站制作互联网营销师证书查询入口
  • 北京网站建设 专业10年凡科建站的免费使用
  • app个人主页设计长沙seo推广外包
  • 手机网站开发目的外链兔
  • 长沙网站建设服务商江苏网站seo设计
  • wordpress page stylesem优化怎么做
  • 男女做暖网站排名优化培训
  • 如何做百度秒收录网站海南百度推广公司有哪些
  • 做网站需要什么人员seo内容优化心得
  • 成都网站seo服务关键词上首页的有效方法
  • wordpress主题 后门广州seo营销培训
  • 最新源码论坛优化推广网站怎么做
  • 坂田网站建设推广公司外链在线发布工具
  • 网站建设的申请理由温州seo教程
  • 做移动网站首页软网站推广策略有哪些
  • 网页制作图片居中代码东莞百度seo在哪里
  • 公司做网站费用和人员配备百度网址大全 旧版本
  • 模板网站开发武汉大学人民医院精神卫生中心
  • 济南企业网站关键词推广2023年12月疫情又开始了吗
  • 网站做301顶级域名需要绑定打开百度一下
  • 17Z一起做网站广州站网店运营怎么学
  • 上海企业网站制作哪家好长春网站建设 4435
  • 坪山医院网站建设su搜索引擎优化
  • 建筑公司网站运营方案如何推广app更高效
  • 企业网站建设 租用服务器seo网站外链平台
  • 邯郸做网站询安联网络关键词优化公司靠谱推荐
  • 深圳公司网站建立品牌营销策略分析论文
  • 网站建设常用视频格式免费b站动漫推广网站2023
  • 专业外贸网站制作长沙网站制作主要公司