Skip to content

Commit b6fef9a

Browse files
author
Draveness
committed
Update some lines
1 parent e498740 commit b6fef9a

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

objc/自动释放池的前世今生.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -43,15 +43,15 @@ $ clang -rewrite-objc main.m
4343

4444
> 这里删除了 `main` 函数中其他无用的代码。
4545
46-
在这个文件中,有一个非常奇怪的 `__AtAutoreleasePool` 的结构体,前面的注释写到 `/* @autoreleasepopl */`。也就是说 `@autoreleasepool {}` 被转换为
46+
在这个文件中,有一个非常奇怪的 `__AtAutoreleasePool` 的结构体,前面的注释写到 `/* @autoreleasepool */`。也就是说 `@autoreleasepool {}` 被转换为一个 `__AtAutoreleasePool` 结构体
4747

4848
```objectivec
4949
{
5050
__AtAutoreleasePool __autoreleasepool;
5151
}
5252
```
5353

54-
`main.cpp` 中查找名为 `__AtAutoreleasePool` 的结构体:
54+
想要弄清楚这行代码的意义,我们要在 `main.cpp` 中查找名为 `__AtAutoreleasePool` 的结构体:
5555

5656
![objc-autorelease-main-cpp-struct](../images/objc-autorelease-main-cpp-struct.png)
5757

@@ -65,7 +65,7 @@ struct __AtAutoreleasePool {
6565

6666
这个结构体会在初始化时调用 `objc_autoreleasePoolPush()` 方法,会在析构时调用 `objc_autoreleasePoolPop` 方法。
6767

68-
这表明,我们的 `main` 函数其实是这样的
68+
这表明,我们的 `main` 函数在实际工作时其实是这样的
6969

7070
```objectivec
7171
int main(int argc, const char * argv[]) {

0 commit comments

Comments
 (0)