J'utilise parse objet Store dans mon application iOS et j'ai Créé une sous-classe personnalisée pour mon objet d'analyse, qui ressemble quelque peu à ceci:
@NSManaged private(set) var relatedThings: PFRelation
3 Réponses :
Voici comment vous feriez une propriété de données de base en lecture seule avec Swift. Je ne sais pas si c'est ce que l'analyse est la recherche, mais c'est comme ça que les choses fonctionneraient dans Swift.
Bien que Xcode génère des sous-classes qui signifierait remplacer votre code> relatedthings code> de la déclaration de type: p> Ce NsmanagedObject code> avec
@nsmanagagage code> sur le attributs, ce n'est pas réellement requis. C'est bien de remplacer les attributs code> @nsmanaged code> avec des propriétés calculées Swift équivalentes utilisant des accessoires primitifs de données de base pour obtenir / définir les valeurs de propriété. Vous feriez la propriété efficacement em> en lecture seule en n'incluant pas un seigter. P>
obtenez le code code> fonctionnera comme si vous utilisiez
@nsmanageagage code>. Mais en n'ayant pas un
défini code>, la propriété est en lecture seule. P> P>
Je me rends compte que vous pouvez définir un var calculé avec seulement un get. Ma question était en ce qui concerne la définition d'un Var comme Get uniquement sans ajouter tout cela, ce qui semble être un code de désesse.
Pas si vous utilisez des données rapides et de base.
La réponse de Tom n'a pas fonctionné pour moi, comme Vous devez toujours avoir la force de force Valeur Cette méthode revient à pfobject code> n'est pas une sous-classe de < code> nsmanagedObject code>, il n'entrent donc pas le
willAccessvalueforKey code>,
primidivalueforkey code> et
didacessvalueforkey p> Toutefois, en utilisant
pfobject code> s propre
ObjectorKey code> est la solution équivalente correcte: p>
pfrelation code> ou, selon la version de Tom, tournez le type de la propriété en une option facultative. p> p>
Voir la réponse d'Igenio pour une réponse correcte, cette réponse a provoqué une erreur lors de la tentative de faire quelque chose avec le PFLLATION.
Maintenant, vous devez utiliser:
var relatedThings: PFRelation! { return relationForKey("relatedThings") }
Je n'ai pas cet avertissement
Il y a une chance qu'il s'agisse d'un problème spécifique Swift 2.0, mais je ne peux pas confirmer que pour le moment. Mettra à jour la question une fois que je fais.
Ce que je veux dire, c'est que je n'ai pas cet avertissement dans mon projet d'analyse dans XCode7 Beta 5 avec Swift 2.0