这是在没有弧的情况下在目标c中实现单例的正确方法吗?

时间:2018-06-24 08:13:12

标签: objective-c singleton

我的get实例方法为

<?php
    function getNameFromSession() {
        if(isset($_SESSION['name']) && $_SESSION['name'] != ''){
            return $_SESSION['name'];
       }
       else
            return "Not Set";
    }

    $myName = getNameFromSession();
?>

<div id=" myName">
    <?php echo $myName; ?>
    <script type="text/javascript">
        var myName = "<?php echo $myName; ?>";
    </script>
</div>

在名为“视图”的类中

+ (id)viewInstance {
    @synchronized(self) {
        if(sharedView == nil)
            sharedView = [[super allocWithZone:NULL] init];
    }
    return sharedView;
}

但是我可以将其实例化为

static View* sharedView = nil;
@implementation View 
@end

View* viewInstance = [[View viewInstance] autorelease];

哪个(我认为)将给出两个不同的实例。有没有办法保证第二种方法无效?

0 个答案:

没有答案