是否在实例之间共享Objective-C方法中的静态变量? [英] Are static variables in Objective-C methods shared across instances?

查看:85
本文介绍了是否在实例之间共享Objective-C方法中的静态变量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想澄清一下,Objective-C类的不同实例是否共享方法内部出现的静态变量,或者每个实例是否都有自己的副本:

I want to clarify whether different instances of an Objective-C class share static variables that occur inside methods, or if each instance gets its own copy:

- (void) myMethod {
    static int myVar = 0;
}

推荐答案

与C中的静态变量相同;实例将共享变量.如果希望每个实例都有自己的副本,则需要一个实例变量(在@interface块中声明).

It's the same as a static variable in C; the instances will share the variable. If you want each instance to have its own copy, you want an instance variable (declared in the @interface block).

这篇关于是否在实例之间共享Objective-C方法中的静态变量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆