Эта ошибка обычно возникает, когда вы пытаетесь получить доступ к элементу структуры, но к чему-то, что не является структурой.Например:
struct {
int a;
int b;
} foo;
int fum;
fum.d = 5;
Это также происходит, если вы пытаетесь получить доступ к экземпляру, когда у вас есть указатель, и наоборот.Например:
struct foo {
int x, y, z;
};
struct foo a, *b = &a;
b.x = 12; /* This will generate the error, it should be b->x or (*b).x */
Это также появляется, если вы делаете это:
struct foo { int x, int y, int z }foo;
foo.x=12
вместо:
struct foo { int x; int y; int z; }foo;
foo.x=12
Потому что тогда вы получите код, который выглядиткак будто он имеет дело с экземплярами, тогда как на самом деле он имеет дело с указателями.
Мне кажется, что вам нужно проверить свой код.Возможно, попробуйте это:
NSString *strLocation = (NSString *)placemark.locality; // Get locality