I have tried your scenario, its working fine. I created a Modal named page having array variable as questions. And fill values as given below.
class Page {
var questions = [String]();
}
Getting sample values filled.
let page1 = Page();
page1.questions.append("P1->First Element");
page1.questions.append("P1->Second Element");
page1.questions.append("P1->Third Element");
page1.questions.append("P1->Fourth Element");
page1.questions.append("P1->Fifth Element");
let page2 = Page();
page2.questions.append("P2->First Element");
page2.questions.append("P2->Second Element");
page2.questions.append("P2->Third Element");
page2.questions.append("P2->Fourth Element");
let page3 = Page();
page3.questions.append("P3->First Element");
page3.questions.append("P3->Second Element");
page3.questions.append("P3->Thirs Element");
var pages = [Page]();
pages.append(page1);
pages.append(page2);
pages.append(page3);
Now we will see output before removing item and after removing item.
print("p1.question \(pages[0].questions)");
print("p2.question \(pages[1].questions)");
print("p3.question \(pages[2].questions)");
pages[1].questions.remove(at: 2);
print("p1.question \(pages[0].questions)");
print("p2.question \(pages[1].questions)");
print("p3.question \(pages[2].questions)");
Now you can see output as expected.
p1.question ["P1->First Element", "P1->Second Element", "P1->Third Element", "P1->Fourth Element", "P1->Fifth Element"]
p2.question ["P2->First Element", "P2->Second Element", "P2->Third Element", "P2->Fourth Element"]
p3.question ["P3->First Element", "P3->Second Element", "P3->Thirs Element"]
p1.question ["P1->First Element", "P1->Second Element", "P1->Third Element", "P1->Fourth Element", "P1->Fifth Element"]
p2.question ["P2->First Element", "P2->Second Element", "P2->Fourth Element"]
p3.question ["P3->First Element", "P3->Second Element", "P3->Thirs Element"]
As you can see third Item from page at index 1 has been removed successfully.
I think you are confusing between let and var. In swift let is immutable object where as var is mutable one.