В моей школе мы получили задание выполнить проект на любом языке программирования, но с пользовательской структурой данных и языком программирования не может быть сборщик мусора. Рекомендуется использовать C++. Но у меня есть лучшие навыки в объективе-с. Поэтому я отключил ARC в моем проекте Xcode, и теперь я должен создать собственную структуру данных, такую как ArrayList в Java. Я не могу использовать NSMutableArray или NSArray. Возможно ли работать с памятью, как на C++, и создавать собственную структуру данных?Проект без сборщика мусора osx
Спасибо за ответ
ARC не является сборщиком мусора. В Objective-C вы можете использовать 'struct', а также создать« пользовательскую структуру данных », которая, я думаю, является обычным« NSObject », с любыми свойствами, которые вы хотите? – Larme
@ Larme Я знаю, что ARC не сборщик мусора, но если я отключу ARC, я могу удалить объекты вручную. Что лучше для создания пользовательской структуры 'struct' или нового' NSObject'? Я хочу, чтобы такие же свойства, как ArrayList в Java –
@ Larme - подсчет ссылок ** - это метод сбора мусора. См. Например, [Википедия] (https://en.wikipedia.org/wiki/Reference_counting), [эта книга] (http://www.brpreiss.com/books/opus5/html/page421.html) и даже [этот блог Microsoft] (https://blogs.msdn.microsoft.com/abhinaba/2009/01/27/back-to-basics-reference-counting-garbage-collection/) (это только первые три хита Google. Я в порядке). ARC - это счетный сборщик мусора, который заменил предыдущую маркерную развертку (на 100% не уверен). – CRD