Помните, что значение, возвращаемое attributeDict, не будет сохранено, поэтому вам нужно будет сохранить его, если вы хотите использовать его вне текущей области.
Рассматривали ли вы случай, если атрибут url не существует - в этом случае [attributeDict objectForKey: @ "url"] вернет nil.
Кроме того, вы, вероятно, не хотите использовать stringValue, просто введите атрибут так:
NSString *string = (NSString*)[attributeDict objectForKey:@"url"];