AIDefer:Objective-C 的 defer 语句,类似于 Go 的 defer

时间:2024-07-15 04:39:47
【文件属性】:

文件名称:AIDefer:Objective-C 的 defer 语句,类似于 Go 的 defer

文件大小:15KB

文件格式:ZIP

更新时间:2024-07-15 04:39:47

Objective-C

AIDefer 是一个受的语句启发的代码执行延迟系统。 作为替代方案,您可能需要考虑使用的 用法 使用defer推迟块的执行。 这在处理稍后需要释放的资源时很有用。 下面是一个使用锁的例子: - (Person*)personAtIndex:( NSUInteger )index { [_lock lock ]; defer (^() { [_lock unlock ]; }); return [_array objectAtIndex: index ]; } 锁定在方法开始时获得,解锁被推迟到方法返回。 有关更多信息,请参阅。 安装 要在您的项目中使用,只需将AIDefer.h和AIDefer.m文件复制到您的项目中。 如果您使用请将其添加到您的 Podfile 中: pod "AIDefer" , "~> 1.0.2"


【文件预览】:
AIDefer-master
----.travis.yml(191B)
----AIDefer.h(2KB)
----LICENSE(1KB)
----AIDefer.m(2KB)
----AIDefer()
--------main.m(212B)
--------AIAppDelegate.m(369B)
--------AIDefer-Info.plist(1KB)
--------AIAppDelegate.h(143B)
--------AIDefer-Prefix.pch(344B)
--------en.lproj()
----.gitignore(237B)
----AIDefer.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(19KB)
--------xcshareddata()
----AIDeferTests()
--------AIDeferTests-Info.plist(690B)
--------AIDeferTests.m(3KB)
--------en.lproj()
----README.md(1KB)

网友评论