Kaip išjungti vieno failo ARC projektą?

Mano projekte naudoju ARC. Tačiau aš teko įveikti keletą failų (pvz., Vieneto testuose ir bandomuosiuose objektuose), kur ARC taisyklės dabar yra trapesnės. Prisimenu, kad girdėjau, kad yra galimybė išjungti ARC kiekvienai rinkmenai, nors negalėjau rasti šios parinkties.

Ar tai įmanoma? Kaip išjungti ARC kiekvienam failui?

1276
11 июля '11 в 8:21 2011-07-11 08:21 casademora yra nustatytas liepos 11 d . 11, 08:21 am 2011-07-11 08:21
@ 18 atsakymų

Galite išjungti ARC atskiriems failams pridėdami šių failų vėliavą -fno-objc-arc .

Įtraukite kompiliatoriaus vėliavą į „Tikslai“ → „Sukurti fazes“ → „Sudaryti šaltinius“. Turite dukart spustelėti dešinę stulpelio eilutę po kompiliatoriaus vėliava. Taip pat galite pridėti jį prie kelių failų laikydami nuspaudę cmd mygtuką, kad pasirinktumėte failus, tada paspauskite Enter, kad atidarytumėte vėliavos redagavimo >

Aš sukūriau pavyzdinį projektą, kuriame yra pavyzdys: https://github.com/jaminguy/NoArc

Jei norite gauti daugiau informacijos, žr. Šį atsakymą: išjunkite kai kurių failų automatinį atskaitos skaičiavimą.

2120
12 июля '11 в 4:22 2011-07-12 04:22 atsakymas duotas jaminguy liepos 12 d., 11 d., 4:22 val. 2011-07-12 04:22

Išjungti ARC MULTIFUNCTIONAL rinkmenose:

  • Pasirinkite norimus failus „Xcode“ „Target / Build / Compile Sources“ veiksmuose
  • CLICK ENTER
  • Tipas -fno-objc-arc
  • Spustelėkite Enter arba Done

;)

2019

450
01 апр. atsakymas pateikiamas Tibidabo 01 balandžio. 2012-04-01 03:30 '12 at 3:30 2012-04-01 03:30

Xcode 4.3 gali būti lengviau: Redaguoti / Refactor / Konvertuoti į C-C ARC, tada patikrinkite failus, kuriuos nenorite konvertuoti. Tokiu pačiu būdu aš aptinku anksčiau pateiktą kompiliatoriaus vėliavą.

42
19 июля '12 в 1:28 2012-07-19 01:28 atsakymą pateikė Jingjie Zhan liepos 19 d. 12 d. 1:28 2012-07-19 01:28

Tai labai paprastas būdas atskiram failui padaryti ne lanku.

Vadovaukitės toliau pateiktomis instrukcijomis:

Išjungti ARC atskirame faile:

  • Pasirinkite norimus failus failo skyriuje „Fazių taikymas / generavimas“ / „Sudaryti šaltinius Xcode“

  • Pasirinkite .m failą, kurį norite atlikti

ARC projekto vėliavos failas be ARC: -fno-objc-arc

ARC failas ne ARC projekto vėliavai: -fobjc-arc

33
05 июля '13 в 8:55 2013-07-05 08:55 atsakymą pateikė Dipak Narigara liepos 5 d. 13, 8:55 2013-07-05 08:55

Pastaba Jei norite išjungti ARC daugeliui failų , turite:

  • atidarykite „Asamblėjos etapai“ → „Kompiliavimo šaltiniai“
  • pasirinkite failus su „left_mouse“ + „cmd“ (suskirstytiems failams) arba + „shift“ (grupuotiems failams, pasirinkite pirmąjį ir paskutinįjį)
  • paspauskite „Enter“
  • Įklijuoti -fno-objc-arc
  • paspauskite dar kartą
  • pelnas!
33
07 марта '13 в 15:53 2013-03-07 15:53 atsakymą pateikė „ digipeople “ kovo 7 d. 13 d. 15:53 2013-03-07 15:53

Tiesiog naudokite „ -fno-objc-arc vėliavą „ Build Phases > Compile Sources

20
28 нояб. atsakymą pateikė Rahul Gupta lapkričio 28 d. 2012-11-28 12:56 '12 12:56 2012-11-28 12:56
  • Pasirinkite Xcode projektą
  • Eikite į tikslus
  • Pasirinkite skyrių „Asamblėjos fazės“.
  • Skyriuje „Statymo etapas“ pasirinkite šaltinius, kuriuos norite surinkti.
  • Pasirinkite failą, kurio nenorite išjungti ARC, ir pridėkite -fno-objc-arc

2019

11
20 янв. atsakymą pateikė vartotojo2538944 20 sausis 2014-01-20 12:03 '14, 12:03, 2014-01-20 12:03

Galite išjungti ARC (automatinis atskaitos skaičiavimas) konkrečiam failui Xcode.

Pasirinkti tikslą → Sukurti fazes → Sudaryti šaltinius → Pasirinkite failą (dukart spustelėkite) → Pridėti „-fno-objc-arc“ į iššokantį >

Šią situaciją susidūriau naudodamas „Pasiekiamumo“ failus.

Tai rodoma žemiau:

2019

10
20 марта '14 в 17:24 2014-03-20 17:24 Atsakymą pateikė Jayprakash Dubey kovo 14 d. 14 val. 17:24 2014-03-20 17:24

Keturi būtini veiksmai, kaip aprašyta šiame vaizdo įraše.

  //1. Select desired files //2. Target/Build Phases/Compile Sources //3. Type -fno-objc-arc //4. Done 
9
21 окт. atsakymas, kurį pateikė user2554822 Oct 21 2013-10-21 22:16 '13, 10:16 pm 2013-10-21 22:16

naudokite -fno-objc-arc kiekvienam failo kūrimo etapui

9
25 сент. Atsakymą pateikė Manish Jain 25 Sep. 2013-09-25 13:24 '13, 13:24, 2013-09-25 13:24

Tiesiog paimkite ekrano kopiją ir įveskite -fno-objc-arc .

2019

02 сент. Atsakymas, kurį pateikė Tunvir Rahman Tusher 02 Sep. 2016-09-02 18:08 '16 at 18:08 2016-09-02 18:08

Jei naudojate „Unity“, nereikia keisti šio kodo „Xcode“, galite naudoti kompiliavimo vėliavą tam tikrų failų (failų) metaduomenyse. Tiesiog pasirinkite juos Projekto skydelyje ir kreipkitės į Inspektorių grupę. Tai svarbu, jei planuojate naudoti „Cloud Build“. 2019

19 окт. atsakymas pateikiamas žaliosios zonos 19 val. 2015-10-19 00:37 '15 0:37 2015-10-19 00:37

Pridėti vėliavą „-fno-objc-arc“.

Paprasti veiksmai: taikymas> tikslai> fazių surinkimas> kompiliavimo šaltiniai> pridėti vėliavą po klasės „-fno-objc-arc“

3
10 окт. Manojo Chandelio atsakymas spalio 10 d 2013-10-10 17:25 '13, 17:25, 2013-10-10 17:25

Manau, kad visi kiti atsakymai paaiškina, kaip išjungti MRC („Manual Reference Count“) ir įjungti „ARC“ (automatinis atskaitos skaičius). Naudojant MRC (rankiniu būdu sukurtų nuorodų skaičius), ty išjungiant ARC (automatinis atskaitos skaičiavimas) MULTIPLE failams:

  • Pasirinkite norimus failus „Xcode“ „Target / Build / Compile Sources“ veiksmuose
  • CLICK UP
  • Tipas -fobjc-arc
  • Paspauskite „Enter“ arba „Finish“
3
30 дек. atsakymas pateikiamas Vin 30 d. 2015-12-30 13:46 '16 at 13:46 2015-12-30 13:46

Norėdami išjungti ARC atskiriems failams, eikite į kūrimo etapą projekto nustatymuose, tada spustelėkite kompiliavimo šaltinius.

Pasirinkite tos klasės, kuriai norite išjungti ARC, .m failą ir nustatyti kompiliatoriaus vėliavas į -fno-objc-arc

2019

02 дек. Atsakymas, kurį pateikė Abel Duarte 02 Dec 2015-12-02 01:06 '15 at 1:06 2015-12-02 01:06

Tiesiog naudokite -fno-objc-arc vėliavą fazių rinkinyje> Compile Sources skyriuje prieš failus, į kuriuos nenorite taikyti ARC.

1
18 сент. Atsakymą pateikė 18 sep . 2014-09-18 14:19 '14, 14:19, 2014-09-18 14:19

Kitas žingsnis yra išjungti ARC

Pasirinkite Xcode projektą Peršokti į objektus Pasirinkite skyrių „Build Phases“. Pasirinkite failą, kurio nenorite išjungti ARC, ir pridėkite -fno-objc-arc

-1
09 марта '15 в 10:25 2015-03-09 10:25 atsakymas duotas annu kovo 09 '15, 10:25 2015-03-09 10:25

Eikite į programą „App“, tada „Tikslai“ → „Sukurti fazes“ → „Compile Source“

Dabar pasirinkite failą, kuriame norite išjungti ARC

įterpti šį fragmentą „-fno-objc-arc“ Po įterpimo paspauskite ENTER

kiekviename faile, kuriame norite išjungti ARC.

-1
24 февр. atsakymas duotas adijazz91 24 vasaris 2015-02-24 13:03 '15, 13:03, 2015-02-24 13:03