__unsafe_unretained NSString struct var

Eu estou tentando criar uma estrutura que tem várias variáveis ​​diferentes de diferentes tipos nele.

vários dos tipos são de NSString, mas tentar fazer isso estava causando um erro

ARC forbids Objective-C objects in structs or unions

Então, tendo lido sobre o erro, vejo o seu sensato para adicionar

__unsafe_unretained

antes da declaração NSString, No entanto, eu não tenho idéia de quais serão as ramificações disso, eu tive uma leitura rápida e achei isso detalhadopostar sobre as diferenças de

__Forte__fraco__unsafe_unretained

No entanto, ainda era um pouco vago sobre o que está acontecendo com um NSString que está em uma estrutura com __unsafe_unretained infront dele e estava esperando que alguém possa me dizer o que está acontecendo eo que eu preciso pensar no futuro sobre memória e parar qualquer vazamento.

Qualquer ajuda seria apreciada.