Définir une variable statique dans Swift

Je veux définir une variable statique de tenir un objet NSDate dans Swift 2.2. J'ai essayé ce qui suit:

static var interval:NSDate
var static interval:NSDate
var interval:static NSDate

Aucune travaillent. J'ai écrit la même chose en Objective-C à la normale:

static NSString* str

Mais n'est tout simplement pas de travail en Swift.

Laissez-moi être plus clair, je veux utiliser un intervalle statique dans le didUpdateLocation méthode pour locationManager ainsi qu'une fonction peut uniquement se produire au bout de cinq minutes, mais l'emplacement de l'utilisateur va encore être vu en temps réel. C'est la façon dont je l'ai fait en Objective-C

-(void) locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray<CLLocation *> *)locations
{
static NSDate *previous; //<--- This in Swift
static int run = 0;

CLLocation *location = locations.lastObject;

if (run == 0 || [location.timestamp timeIntervalSinceDate:previous] > 10)
{
    [_dbObj insert: location.coordinate.latitude : location.coordinate.longitude : [NSDate date] : location.timestamp];

    previous = location.timestamp;

    run++;
}

MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(location.coordinate, 2*1609.34, 2*1609.34);

[[self mapView] setRegion:viewRegion animated:YES];

}

De ce que je comprends, j'aurais besoin de créer une classe tat contient cette statique NSDate variable et de l'instancier dans le didUpdateLocations méthode. Oui?
Merci!

Vous pouvez définir static propriété au sein d'une classe à l'aide de la première syntaxe. Mais où êtes-vous essayer de faire ça? L'Objective-C static mot-clé peut être utilisé à différentes portées (un global, pour le rendre accessible uniquement à cette unité de compilation; une variable locale dans une méthode de la mise en œuvre) qui ne sont pas autorisés à Swift. Vous avez à nous montrer vous essayez de faire cela pour nous de faire d'autres commentaires.
Double Possible de les propriétés Statiques Swift
Qui sont fonction de la portée statique vars, et ma suggestion devrait fonctionner. – Mais pourquoi ne pas vous rendre les variables d'instance de la classe englobante à la place?

OriginalL'auteur Nick D. | 2016-07-02