Xcode - 'NSUnknownKeyException' නිවැරදි කරන්නේ කෙසේද, හේතුව:… මෙම පංතිය යතුරු X කේතයේ දෝෂ සඳහා කේතකරණ අනුකූල නොවේ.


1185

මම උත්සාහ කරන්නේ මගේ පන්තියේ නිර්මාණයක් UILabelසමඟ සම්බන්ධ කිරීමට ය IBOutlet.

මගේ යෙදුම පහත දෝෂය සමඟ බිඳ වැටෙමින් තිබේ.

මෙමගින් කුමක් වෙයිද?

එය නිවැරදි කරන්නේ කෙසේද?

*** 'NSUnknownKeyException' ව්‍යතිරේකය හේතුවෙන් යෙදුම අවසන් කිරීම, හේතුව: '[<UIViewController 0x6e36ae0> setValue: forUndefinedKey:]: මෙම පන්තිය XXX යතුර සඳහා කේතකරණ අනුකූල නොවේ.'


12
pedrotorres හරි. ඔව් මේක හරි. ඔබ කරන්නේ UITableViewCell නම්, IB හි මතක තබා ගන්න, ගොනුවේ හිමිකරු NSObject වෙතද, UITableViewCell'Class ඔබ අර්ථ දක්වා ඇති .h පන්තියටද යන්න.
giuseppe

3
ඔබ එවැනි ප්රශ්නයක් මුහුණ හා අපහාස වන යතුර විට පියවර ලෙස වඩා ප්රදර්ශනාගාරය පසුව බොහෝ විට ඔබ සතුව ප්රදර්ශනාගාරය වැරදීමකින් ඔබේ යොමු කරන පියවර වෙනුවට ඔබේ කාර්යය නම ප්රදර්ශනාගාරය විචල්ය නම.
ඇලෙක්ස් යුෂා

2
දෝෂ පණිවිඩයේ යතුරේ නම (OP එය 'XXXX' ලෙස හඳුන්වයි) ඔබේ නිබ් ගොනුවේ යම් දෙයකට ඔබ දුන් නම බව ඔබ දැකගත යුතුය. එය ඔබගේ සෙවීම අඩු කිරීමට උපකාරී වේ.
ක්‍රිස්

මම rdar: // 22105925 ගොනු කළෙමි. :)
jtbandes

ඇත්ත වශයෙන්ම ගැටලුව වහාම විසඳන්නේ කෙසේද! stackoverflow.com/a/13812660/294884 අපූරු ඉඟිය
Fattie

Answers:


992

ඔබගේ දර්ශන පාලකයට ඔබේ xib හි වැරදි පන්තියක් තිබිය හැක.

මම ඔබේ ව්‍යාපෘතිය බාගත කළෙමි.

ඔබට ලැබෙන දෝෂය එයයි

'NSUnknownKeyException', හේතුව: '[<UIViewController 0x3927310> setValue: forUndefinedKey:]: මෙම පන්තිය යතුරු නූල් සඳහා කේත අගය අනුකූල නොවේ.'

එය සිදුවන්නේ Secondදර්ශන පාලකය වෙනුවටMainWindow.xib පන්තියක් UIViewControllerතිබීමෙනිSecondView . නිවැරදි පන්තියට වෙනස් කිරීම ගැටළුව විසඳයි.

මාර්ගය වන විට, පරමාර්ථ-සී හි "නූල්" වැනි නම් තිබීම නරක පුරුද්දකි. එය ධාවන කාල නාමකරණ ision ට්ටනයට ආරාධනා කරයි. භාවිතයෙන් බැහැර වූ යෙදුම් වලින් පවා ඒවා වළක්වා ගන්න. ගැටුම් නම් කිරීම ඉතා අපහසු විය හැකි අතර ඔබට කාලය නාස්ති කිරීමට අවශ්‍ය නැත.

මෙම දෝෂයට තවත් හේතුවක් විය හැකිය: එක් පාලකයක සිට තවත් මූලද්‍රව්‍යයක් පිටපත් කර ඇලවීමේදී, එක්ස්කෝඩ් කෙසේ හෝ එම මූලද්‍රව්‍යය නව පාලකයට සංස්කරණය කිරීමෙන් හා නැවත සම්බන්ධ කිරීමෙන් පසුව පවා මුල් පාලකයට සම්බන්ධ කරයි.

මෙම දෝෂය සඳහා තවත් හේතුවක්:

නරක අවුට්ලට්.

ඔබ ඔබේ ගොනුවේ පිටවන නමක් ඉවත් කර හෝ නම් කර ඇත .h.

එය .xibහෝ .storyboardගොනුවේ සම්බන්ධතා පරීක්ෂක තුළ ඉවත් කරන්න .

තවත් එක් හේතුවක්

Bindable ගුණ හා එම bindable ගුණ (එනම් සෙවනැල්ල, කෙළවරේ අරය ආදිය) සඳහා අගයන් සකසා සමග UIView දීර්ඝ (මගේ නඩුව දී) ඉන් පසු UIView දීර්ඝ (යම් හේතුවක් නිසා) සිට එම ගුණ ඉවත් නමුත් පහත සඳහන් <userDefinedRuntimeAttributes>(ක xml රැඳී foo.storyboard):

<userDefinedRuntimeAttributes>
  <userDefinedRuntimeAttribute type="color" keyPath="shadowColor">
      <color key="value" white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
  </userDefinedRuntimeAttribute>
  <userDefinedRuntimeAttribute type="number" keyPath="shadowOpacity">
      <real key="value" value="50"/>
  </userDefinedRuntimeAttribute>
  <userDefinedRuntimeAttribute type="point" keyPath="shadowOffset">
      <point key="value" x="5" y="5"/>
  </userDefinedRuntimeAttribute>
  <userDefinedRuntimeAttribute type="number" keyPath="shadowRadius">
      <real key="value" value="16"/>
  </userDefinedRuntimeAttribute>
  <userDefinedRuntimeAttribute type="number" keyPath="borderWidthValue">
      <real key="value" value="0.0"/>
  </userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>

විසඳුම: දකුණු foo.storyboardකේතය මත ක්ලික් කරන්න > මූලාශ්‍ර කේතය ලෙස විවෘත කරන්න > යතුරු මාර්ගයෙන් සොයන්න (එනම් සෙවනැල්ල රේඩියස්)> </userDefinedRuntimeAttributes>ගැටලුවට හේතු වන දේ මකන්න


9
නිබ් හි "දර්ශන" වෙළඳසැල ගොනු හිමිකරුගේ දර්ශන වෙළඳසැලට සම්බන්ධ කිරීමට අමතක නොකරන්න (ඔබගේ අභිරුචි පන්තියේ දර්ශන වෙළඳසැල UIViewController වෙතින් උරුම වී ඇත). මෙය කළ හැක්කේ “ස්ථාන හිමිකරුවන්” යටතේ ඇති “ගොනුවේ හිමිකරු” සිට “වස්තු” යටතේ “බැලීම” සහ දර්ශන වෙළඳසැල තේරීමෙනි.
නිර්මා

1
සියලුම පංති දැනටමත් සකසා ඇති බවට මම සහතික කර ඇත්තෙමි, නමුත් NSUnknownKeyException තවමත් එළියට එයි :(
Zennichimaro

1
මම අතුරුමුහුණත පවා භාවිතා නොකරන අතර, මම තවමත් මෙම දෝෂය ලබා ගනිමි. මොකක්ද අදහසක් වෙන්නේ?
sudo

12
ගණන් ගන්න එපා. එය කාරණා දෙකක් නිසා ය: ව්‍යාපෘතියෙන් ඉවත් කළ ද Xcode තවමත් මගේ ප්‍රධාන කතන්දර පුවරුවට ප්‍රවේශ වෙමින් සිටි අතර සිමියුලේටරය එය හැඹිලිගත කර තිබුණි. කතන්දර පුවරු හෝ එන්අයිබී භාවිතා කිරීම මම තරයේ නිර්දේශ නොකරමි - ඒවා හාස්‍යජනක ලෙස ගැටළු සහගතය.
sudo

5
@ ජොෂ් ලොල්. සෑම විටම මම xcode හි ස්වදේශීය යෙදුමක් නිර්මාණය කිරීමේ අභිප්‍රේරණය වැඩ කරන අතර එය සෑම විටම අවසන් වන්නේ ඕනෑම දෙයක් කරන්නේ කෙසේදැයි සොයා ගැනීමට දිනක් ගත කිරීමෙනි. මම ac # dev, ඒ නිසා මම මෑතකදී Xamarin සහ Telerik (ස්වදේශික පිටපත) වෙතින් පිරිනැමීම් දෙස බැලුවෙමි.
මෆින් මෑන්

1535

ඔබගේ xib හි ඔබට නරක සම්බන්ධතාවයක් තිබිය හැක.

මට මෙම දෝෂය බොහෝ වාර ගණනක් සිදුවී ඇත. මෙම අවස්ථාවේදී ටෙක්සෙන්ගේ පිළිතුර නියත වශයෙන්ම නිවැරදි වුවත්, තවත් පොදු හේතුවක් වන්නේ ඔබ .h / .m හි ඇති IBOutlet දේපලක නම වෙනස් කළ විට ඔබ දැනටමත් ගොනුවේ හිමිකරු සමඟ සම්බන්ධ වී ඇති බවයි.

ඔබේ නිබ්බයෙන්:

  1. IB හි ඇති වස්තුව තෝරාගෙන 'සම්බන්ධතා පරීක්ෂක' වෙත යන්න.
  2. 'යොමු කිරීමේ අලෙවිසැල්' යටතේ ඔබේ වස්තුව තවමත් පැරණි දේපල නාමයට සම්බන්ධ වී නැති බවට වග බලා ගන්න ... එසේ නම්, කුඩා 'x' ක්ලික් කර යොමු කිරීම මකා දමා නැවත ගොඩනඟන්න.

    රූප විස්තරය මෙහි ඇතුළත් කරන්න

ඔබ ස්ටෝරිබෝඩ් භාවිතා කරන්නේ නම් තවත් පොදු හේතුවක් නම්, ඔබේ යූඅයිබට්ටනයට තවත් එක් පැවරුම් තිබිය හැකිය (විසඳුම නිබ් සඳහා සමාන වේ):

  1. ඔබේ කතන්දර පුවරුව විවෘත කර UIButton මත දකුණු ක්ලික් කරන්න
  2. මෙම බොත්තමට එක් පැවරුම් / යොමු කිරීම් එකකට වඩා ඇති බව ඔබට පෙනෙනු ඇත. කුඩා "x" සහිත "ප්‍රධාන ..." අළු පැහැති කවුළු වලින් එකක් ඉවත් කරන්න:

    උදාහරණ 2


1
ස්තූතියි! මගේ නඩුවේදී මට එකම දෘෂ්ටියකට අලෙවිසැල් 2 ක් තිබූ අතර, පැරණි එක ඉවත් කර නව දර්ශනය වෙත සම්බන්ධ කිරීම ව්‍යතිරේකය අවසන් කළේය.
මාර්ක් පැටසන්

මගේ දෙවරක් අනුපිටපත් විය. මම අනෙක් අනුවාදයේ සම්බන්ධතා මත එල්ලී ඇතැයි සිතමින් ප්‍රෝ අනුවාදයකින් (ලයිට් අනුවාදයකින්) ඇදගෙන ගොස් අතහැර දැමීමෙන් පසුව මම සෑම එකක්ම විසන්ධි කිරීමට පටන් ගතිමි. මම අනුපිටපත හමු වූ විට, එය විසන්ධි කිරීමට ක්ලික් කිරීම් 3 ක් ගත වූ විට, මම එය දින 3 කට පෙර සිදු කළ බව අවංකවම ප්‍රාර්ථනා කළෙමි. ඔහ් හොඳයි- දේව්ගේ ජීවිතය එයයි.
aremvee

UIButton එක පැවරුම් එකකට වඩා තිබීම මට ගැටලුවක් විය. මෙය මගේ ප්‍රශ්නය විසඳීය.
මිථ්‍යා

මටත් මේ ගැටලුව තිබුණා. අධීක්ෂණ පමණක් නොව විශේෂිත දර්ශනවල පිටවන සම්බන්ධතා පරීක්ෂා කිරීමට අමතක නොකරන්න. මගේ නඩුවේදී, අධීක්ෂණ වල වැරදි සම්බන්ධතා නොපෙන්වයි = /
ඔගස්ටෝ කාර්මෝ

GUI භාවිතා කරමින් තවමත් පිටුවක් නිර්මාණය කර නොතිබූ වැරදි ViewController ස්විෆ්ට් ගොනුවකට බොත්තම් අලෙවිසැලක් සම්බන්ධ කළ විට මට සමාන දෝෂයක් ඇතිවිය
brw59

116

මෙම දෝෂයෙන් මිදීමට මට සිමියුලේටර් / අයිෆෝන් වෙතින් යෙදුම මකා දැමීමට සිදු විය.


1
+1 මෙය මට සවි කර ඇත. මම IB භාවිතා කරන කේත කිහිපයක් පිරිසිදු කරමින් සිටියෙමි. මම කේතයෙන් බොත්තමක් මකා දැමූ විට, මෙම බොත්තම නිබ් ලිපිගොනු වල කිසිසේත් යොමු නොවූ විට පවා දෝෂය දිගටම පැවතුනි (අවම වශයෙන් මට පෙනෙන පරිදි).
ඉරිදා සඳුදා

2
එකම නමක් ඇති යෙදුම් දෙකක් ඔබ නිදොස්කරණය කරන්නේ නම් මෙය අවශ්‍ය බව මට පෙනේ.
ඇන්ටන්

ඔව්, XIB වෙතින් යමක් සිමියුලේටරය මත තැන්පත් කර ඇති බව පෙනේ, ඔබ පැරණි යෙදුම මකා දැමීමට අවශ්‍ය නැති බැවින් ඔබ වැඩි දියුණු කිරීම් පරීක්ෂා කරන්නේ නම් එය වේදනාවකි.
කාලෝස් පී

මගේ XIB ගොනුව මකා දැමීමට මට මෙම ගැටළුව තිබුණි. මෙය ගැටළුව විසඳීය.
බැල්බෝවා

4
යෙදුම මකා දැමීම ක්‍රියා නොකරන්නේ නම්, XCode DerivedData ෆෝල්ඩරය මකා දැමීමට උත්සාහ කරන්න. වැරදි xib ගොනුවක් හැඹිලිගත කළ හැකි. XCode -> මනාපයන් -> ස්ථාන -> ව්‍යුත්පන්න දත්ත ෆෝල්ඩරය විවෘත කර එය කුණු කූඩයට ඇද දමන්න.
පිලිප් ෆන්ග්

108

මම මේසයක් සඳහා අභිරුචි ViewCell ක්‍රියාත්මක කිරීමට උත්සාහ කරන විට මෙම දෝෂය ඇතිවිය. මම XIB සඳහා දර්ශන පාලකය උද්දීපනය කළ විට සහ සෙල් වීව් හි මූලද්‍රව්‍ය සමඟ සම්බන්ධ වූ විට "මෙම පන්තිය යතුර සඳහා කේතීකරණ අනුකූල නොවේ" යන දෝෂය ඇති විය. මම මේවා මකා දැමූ පසු එය දෝෂයෙන් මිදුණි.

පහත රූපයේ ඇති සම්බන්ධතා මකන්න. ගොනු හිමිකරු උද්දීපනය කළ විට පරීක්ෂක තුළ ඇති සම්බන්ධතා මකන්න

ඔබට ඇත්තේ මේස දර්ශන කොටුව සමඟ පමණක් සම්බන්ධතා ඇති බවට වග බලා ගන්න. පරීක්ෂා කිරීම සඳහා වගු දර්ශන කොටුව මත ක්ලික් කරන්න සහ INSPECTOR හි ඔබගේ සම්බන්ධතා සොයා බලන්න.

වගු දර්ශන කොටුව උද්දීපනය කරන විට සම්බන්ධතාවය මෙහි තිබිය යුතුය


4
මේක මට ඒක කළා, ගොඩාක් ස්තූතියි. වම් තීරුවේ "ගොනුවේ හිමිකරු" තෝරාගෙන, පසුව මගේ අභිරුචි කොටුව තෝරා නැවත ඒවා සම්බන්ධ කළ විට මම සම්බන්ධතා ඉවත් කළෙමි. සාර්ථකත්වය!
රොගරේ

Xcode7 සමඟ වුවද මෙය ක්‍රියා කරයි, නිවැරදි සම්බන්ධතා පැනලය "සම්බන්ධතා පරීක්ෂක" භාවිතා කරන්න. මේස දර්ශන කොටුවෙන් සහ ලේබලයෙන් පිටවීම ඉවත් කරන්න, ඉන්පසු එය නැවත එක් කරන්න, සියල්ල ක්‍රියාත්මක විය යුතුය.
lifeisfoo

3
මෙය ක්‍රියාත්මක වන නමුත් FileOwner සකසා නොමැති බවට ඔබ සහතික විය යුතුය !! ගොනු හිමිකරු NSObject ලෙස සිටිය යුතුය. stackoverflow.com/questions/13793162/…
devjme

එකම පිළිතුර මා දෙවරක් බේරා ගත්තේය!
wm.p1us

105

සමහර විට මෙය ඔබගේ "ඉලක්කයෙන් උරුමය" සමඟ සම්බන්ධ වේ. එම අගය සැකසිය යුතුය. තනි ඉලක්ක යෙදුම් සමඟ ඔබට ඉලක්කයෙන් උරුමය තෝරා ගත හැකිය. ඔබට තවත් තිබේ නම් එක් ඉලක්කයක් අපේක්ෂිත ඉලක්කය තෝරන්න.

රූප විස්තරය මෙහි ඇතුළත් කරන්න


මෙම පිළිතුර විශේෂිත නඩුවක් සඳහා මට උපකාරී විය. බහුවිධ ඉලක්කයක් සහිත පැරණි obj-c ව්‍යාපෘතියක දිගටම වැඩ කිරීමට මට සිදුවේ. මම ස්විෆ්ට් හි අභිරුචි UITableViewCell නිර්මාණය කරන අතර මට එකම දෝෂයක් තිබුණි. "ඉලක්කයෙන් උරුමය" සක්‍රීය කිරීමෙන් එය ක්‍රියාත්මක විය. ඔබට ස්තුතියි!
magohamoth

මොඩියුලය සෑම විටම නිවැරදිව සකසා නැත; උදා: ඔබ ඇත්ත වශයෙන්ම පන්තිය නිර්මාණය කිරීමට පෙර පන්තියේ නම පුරවන්නේ නම්.
ජොහාන්

මම අවසානයේ "Enter" යතුර එබීමෙන් තොරව පන්තියේ නම පුරවා ඇති බැවින් IDE මෙම ධජය ස්වයංක්‍රීයව පරික්ෂා නොකළේය. මේ සඳහා පැය 1 ක් නාස්ති කළා. ඔබට ස්තුතියි.
මැට්පැග්

Ob-c හි මෙවැනි ආකාරයේ දෝෂයක් කිසි විටෙකත් හමු නොවීය. නමුත් ස්තූතියි එය අභිරහස විසඳීය.
ප්‍රදීප් කචවහා

මෙය 3 වන පිටුවේ තැන්පත් කරන්නේ ඇයි?
සර්ජියෝ

65

එය අයිෆෝන් පමණක් යෙදුමක් මිස විශ්වීය එකක් නොවේ නම්, පහත ක්ෂේත්‍රය හිස් බව තහවුරු කරගන්න:

ඉලක්ක> සාරාංශය> iPhone / iPod යෙදවීමේ තොරතුරු> ප්‍රධාන අතුරුමුහුණත

ඔබ එහි xib එකක් සඳහන් කළහොත් එය බිඳ වැටේ.


2
ඔව්, එය මට විය. නව ආරම්භක දර්ශන පාලකයක් එක් කිරීම සඳහා මම සැරිසරමින් සිටියදී මම මෙය නව පන්තියට / නිබ් එකට සැකසුවෙමි. දර්ශන වෙළඳසැල සම්බන්ධ කිරීමෙන් පසු මම මෙම දෝෂයට පහර දෙමි. මෙම ක්ෂේත්‍රය ඉවත් කිරීමෙන් එය සවි කර ඇත.
භයානකකම

මෙය මට වැඩ කළා. පැරණි අනුවාදය උපාංගය / සිමියුලේටරය ක්‍රියා කිරීමට මට එය මකා දැමීමට සිදු වූ බව සලකන්න.
ජිම්ට්

ස්තූතියි - මෙය මගේ ගැටලුව විය. මම මගේ අයිපෑඩ් ස්ටෝරිබෝඩ් ගොනුව නැවත නම් කර ඇති අතර මගේ ව්‍යාපෘතියේ මනාපයන් යාවත්කාලීන නොකළෙමි.
රොබට් ජෝසෙප්

2
ඔබට ස්තුතියි! මෙය මට විසඳා ඇත. (ප්‍රධාන අතුරුමුහුණත ක්ෂේත්‍රය හිස් ලෙස වෙනස් කිරීමෙන් පසුව මට සිමියුලේටරයෙන් යෙදුම මකා දැමීමට සිදු විය. සරලව එම ක්ෂේත්‍රය වෙනස් කිරීමෙන් හැඹිලිය කැඩීමට සිමියුලේටරයට බල කෙරුනේ නැත.)
snipe

විශ්වීය යෙදුමක සිට අයිෆෝන් පමණක් යෙදුමක් දක්වා දේවල් වෙනස් කළ බව මට මතකය.
ජස්ටින්

59

මෙම දෝෂය මඟින් දැනටමත් සම්බන්ධිත අතුරුමුහුණත් වස්තුවක් එහි හිමිකරුගේ මූලාශ්‍රයෙන් ඉවත් කර / නැවත නම් කර ඇති බව පෙන්නුම් කරයි (ගොනුවේ හිමිකරු).

විශ්මයජනක සලකුණක් ඔබ දුටුවහොත් එය නිවැරදි කිරීමට අවශ්‍ය නම් අතුරුමුහුණතෙහි ඇති ගොනු හිමිකරු මත පාලක-ක්ලික් කරන්න .

පහත පින්තූරයේ ඔබට "aRemovedView" හි දකුණු පසින් විශ්මය දනවන සලකුණක් ඇති බව දැකිය හැකිය, එයට හේතුව IBOutlet view object එය දැනටමත් IB සමඟ සම්බන්ධ වී තිබියදී ඉවත් කළ බැවිනි.

රූප විස්තරය මෙහි ඇතුළත් කරන්න

මෙය පහත දැක්වෙන දෝෂය ලබා දෙයි: 'NSUnknownKeyException' ව්‍යතිරේකය හේතුවෙන් යෙදුම අවසන් කිරීම, හේතුව: '[setValue: forUndefinedKey:]: මෙම පන්තිය aRemovedView යතුර සඳහා යතුරු අගය කේතීකරණයට අනුකූල නොවේ.'


ඔබට ස්තුතියි! මෙය මට එය සවි කළේය. මම මෙම ගැටලුව දීර් time කාලයක් තිස්සේ පවතින අතර මුල සිටම ආරම්භ කිරීම හැර එය නිවැරදි කරන්නේ කෙසේදැයි නොදැන සිටියෙමි. මෙය එයයි, දර්ශන පාලකයෙන් IBOutlets මකා දැමූ නමුත් ඒවා තවමත් හිමිකරු තුළ යොමු කර ඇති / සම්බන්ධ වී ඇති බව දැන සිටියේ නැත (මේ අවස්ථාවේ දී අතුරු මුහුණත සාදන්නාගේ “දර්ශන පාලකය” - Xcode 6).
ඉරා හර්මන්

41

මට එකම ගැටලුවක් ඇති අතර ටෙක්සෙන්ගේ පිළිතුර ඇත්තෙන්ම පුදුම සහගත විය හැකි නමුත් මගේ තත්වයට අදාළ වීම මට අපහසු විය.

අවසානයේදී මම වස්තුව යටතේ ලැයිස්තුගත කර ඇති පාලකය හරහා ලේබලය සම්බන්ධ කිරීමෙන් (පහත රූපයේ උද්දීපනය කර ඇත) ඒ වෙනුවට ගොනු හිමිකරු .

මෙය උපකාරී වේ යැයි සිතමි.

රූප විස්තරය මෙහි ඇතුළත් කරන්න


38

මගේ නඩුවේ එය කතන්දර පුවරුවේ ප්‍රභව කේතයේ දෝෂයක් විය, මෙම පියවර අනුගමනය කරන්න:

  1. පළමුව ඔබේ කතන්දර පුවරුව ප්‍රභව කේතයක් ලෙස විවෘත කරන්න
  2. ඒ සඳහා සොයන්න <connections>
  3. අනවශ්‍ය සම්බන්ධතා ඉවත් කරන්න

උදාහරණයක් වශයෙන්:

<connections>
    <outlet property="mapPostsView" destination="4EV-NK-Bhn" id="ubM-Z6-mwl"/>
    <outlet property="mapView" destination="kx6-TV-oQg" id="4wY-jv-Ih6"/>
    <outlet property="sidebarButton" destination="6UH-BZ-60q" id="8Yz-5G-HpY"/>
</connections>

ඔබ දකින පරිදි, මේවා ඔබගේ කේත විචල්‍යයන්ගේ නම් සහ කතන්දර පුවරු පිරිසැලසුම xml ටැග් අතර සම්බන්ධතා වේ;)


33

රූප විස්තරය මෙහි ඇතුළත් කරන්න රූප විස්තරය මෙහි ඇතුළත් කරන්න

මගේ විසඳුම ජෙරාඩ් ග්‍රන්ඩිගේ ක්‍රමයට සමානයි. XIB භාවිතා කරමින් අභිරුචි UITableViewCell නිර්මාණය කිරීමේදී, මම UITableViewCell වෙනුවට අභිරුචි පන්තියේ නම ගොනුවේ හිමිකරුට වැරදීමකින් යෙදුවෙමි. පංතිය කැන්වසයේ UITableViewCell වෙත යෙදවීම සහ මගේ IBOutlet ගුණාංග එයට සම්බන්ධ කිරීම ගැටළුව විසඳීය.


අයියෝ ඩග් නබ් එය ... මම කොපමණ වාරයක් මෙම වැරැද්ද කළදැයි විශ්වාස කළ නොහැක. ස්තූතියි lol
බෙන්ජමින්

31
  1. ඔබට IBOutletඑක් වරක් පමණක් සඳහන් කළ යුතුය , IBOutletඔබේ අයිවර් ලේබලය අනවශ්‍යය.
  2. ඔබ ඔබේ NIB ස්ථාපනය UIViewControllerකරන්නේද? යම් අවස්ථාවක ඔබ ඇමතිය යුතුය[SecondView initWithNibName:@"yourNibName" bundle:nil];

මෙය උදව් විය! වෙනත් දෘෂ්ටි පාලකයකින් දේපලක් පිළිබඳ යතුරු-වටිනාකම් කේතීකරණ අනුකූලතා දෝෂයක් මට ලැබුණි. මම -initWithNibNameකතා කළේ වැරදි නිබ් නමකින්.
jlstrecker

ඔව්, මෙය මටත් උදව් විය .. මම භාවිතා කළේ MyCustomeViewController වෙනුවට UIViewController භාවිතා කරමිනි .. නමුත් මෙය ධූරාවලියක් විය හැකිය .. අස්ථානගත වූ පන්ති වස්තුව නිසා ස්වයං පරීක්‍ෂණය අසාර්ථක විය .. කෙසේ හෝ ස්තූතියි
Futur

මටත් ඒ හා සමාන ප්‍රශ්නයක් තිබුණා. අහම්බෙන් සමාන IBAction ඇතුළත් කිරීම් දෙකක්. කේතයේ පෙන්වූයේ නැත, UIControl හි දකුණු-ක්ලික් කිරීමෙන් පමණි (මගේ නඩුවේ UIStepper). එකක් මකා දැමීමෙන් එය සවි කර ඇත.
ඩේව් හබාර්ඩ්

30

මෙය මට සිදු වූයේ උපාංගයක් (අයිෆෝන්) නිදොස්කරණය කිරීමේදී පමණි. IOS සිමියුලේටරය හොඳින් ක්‍රියාත්මක විය. Xcode වෙතින් "නිෂ්පාදන-> පිරිසිදු" කිරීම ගැටළුව විසඳන බවක් පෙනෙන්නට තිබුණත් ඒ මන්දැයි මට අදහසක් නැත.


මෙය මගේ ගැටලුව විසඳයි. tsk2x හිසරදයේ දින 3 කට ආසන්න කාලයක්.
user3818576

5
එය ප්‍රශ්නයට පිළිතුරක් සපයයි. නිබ් හි යම් දෙයක් අවුල් වී පිරිසිදු කිරීමක් කිරීමෙන් එය විසඳුණි. මම ඉහත සියල්ල කියවා උත්සාහ කිරීමෙන් කිසිදු ail ලක් නොවූ අතර පසුව පිරිසිදු කිරීම සිදු කළ අතර එය නිවැරදි කිරීමට පැය 1 ක් උත්සාහ කිරීමෙන් පසුව මේජර්ගේ විසඳුම එය සවි කළේය. එක්ස්එම්එල් හි ඇතිවීමට හේතුව කුමක් දැයි බැලීමට මා කැමතිය, නමුත් මම ඉදිරියට ගියෙමි.
ලෙවින්සන් ටෙක්නොලොජීස්

මෙය ඇත්ත වශයෙන්ම ගැටලුව විසඳයි - මම ඉහත යෝජනා ගණනාවක් අත්හදා බැලූ අතර හදිසියේම සිදුවීමට පටන් ගත් මෙම දෝෂය ව්‍යපෘතිය පිරිසිදු කළේ පමණි. Ugg ...
DustinB

මෙය මගේ ගැටලුව විසඳයි, මම ඉහත යෝජනා බොහොමයක් උත්සාහ කළෙමි. අමුතු බවක් පෙනේ!
නවීන් ෂාන්

23

මට හරියටම එකම දෝෂ පණිවිඩයක් තිබූ අතර http://www.idev101.com වෙතින් කිරාට ස්තූතියි (!!) මට අභියෝගය විසඳීමට හැකි විය. මම ඇයගේ වෙබ් අඩවිය සොයාගත්තේ ගොග්ලිං කර මේ සියලු නූල් ගොඩගැසීමෙන් පසුව පමණි. මම දැන් මෙහි පළ කරන්නේ StackOverFlow වෙත පැමිණෙන ඊළඟ අභියෝගය සඳහා වන අතර එම පුද්ගලයා ගූගල් හරහා මෙම ත්‍රෙඩ් එකට පැමිණෙනු ඇති බැවින් මට තිබූ අභියෝගයද ඇත.

මම තේරුම් ගත්තා, මම මෙය වැරදියට කළ බව:

UIViewController *deviceViewController = [[UIViewController alloc] initWithNibName:@"DeviceViewController" bundle:nil];

මෙය වෙනුවට:

DeviceViewController *deviceViewController = [[DeviceViewController alloc] initWithNibName:@"DeviceViewController" bundle:nil];

කොහෙද

DeviceViewController

මගේ පන්තියේ නම ද හැඳින්වූවාද?

DeviceViewController.h 
DeviceViewController.m

ඔයාට කරන්න වෙනවා

"import DeviceViewController.h"

ඔබට ක්‍රියාත්මක කිරීමට (.m ගොනුව) උදා. වෙනත් UIViewController අමතන්න.

මා වැනි ආරම්භකයින් සඳහා පැහැදිලිව ප්‍රකාශ කිරීම පමණක් වන අතර මෙය හරියටම ප්‍රශ්නයට සම්බන්ධ නොවන බැවින් ඡන්දය ලබා ගත හැකි නම් මට කණගාටු නොවේ, නමුත් මෙම දෝෂ පණිවිඩයට පිළිතුර සඳහා මම දැන් පැය 4 (?!?) ක් සොයමින් සිටියෙමි. . මට මෙය 1 හෝ 2 දෙනෙකුට ඉතිරි කළ හැකි නම් එය විශිෂ්ට වනු ඇත :)

PS: අනෙක් UIViewController පැටවීම සඳහා කේතය දිගටම පවතින්නේ කෙසේද යන්න ගැන උනන්දුවක් දක්වන අයට:

    [self presentViewController:deviceViewController animated:YES completion:nil];

එහි ඇති සියලුම පියවර සඳහා ස්තූතියි, මම Xcode 5 භාවිතා කළ අතර ඔබට පෙරනිමියෙන් පමණක් කතන්දර පුවරුව එක් කළ හැකි බැවින් අතින් අතින් එකතු කරන්නේ කෙසේදැයි නොදැන සිටියෙමි .... මට උපදෙස් කිහිපයක් ලැබුනද ඔබේ තරම් විස්තරාත්මක නොවේ. ඇත්තටම උදව් !!
පිට්ෆෝල්

"මම මෙය වැරදියට කළා ..." ස්තූතියි, මේ මෝඩ වැරැද්ද නිසා මම බොහෝ දේ වියදම් කළ පළමු අවස්ථාව මෙය නොවේ
tontonCD

23

ඔබට පාලනය කළ හැකි අතර එය අලෙවිසැලක් හෝ ක්‍රියාවක් නිර්මාණය කර ඇති අතර එය මකා දැමීමට අමතක වී ඇත. ඔබ කේතය මකා දැමුවද, හෝ ඔබ ප්‍රමාණවත් cmd + Z සෑදී තිබුණද, ඔබට ඔබේ කතන්දර පුවරුවේ සම්බන්ධතා පරීක්ෂක වෙත ගොස් ඔබ විසින් සාදන ලද ක්‍රියාව හෝ අලෙවිසැල තවමත් මෙහි තිබේද නැද්ද යන්න බලන්න.


ස්තූතියි! මම Xcode හි n00b වන අතර, රළු සම්බන්ධතා සොයා ගැනීමට මට යම් කාලයක් ගත විය. Xcode 9.2 හි, ඔබට කතන්දර පුවරුවේ ඇති අංගය මත දකුණු ක්ලික් කර "යොමු කිරීමේ වෙළඳසැල්" පරීක්ෂා කළ හැකිය.
කුනිගාමි

21

අනෙක් පිළිතුරු දෙස බැලීමේදී මෙම දෝෂයට හේතු විය හැකි බොහෝ දේ ඇති බව පෙනේ. මෙන්න තවත් එකක්.

ඔබ නම්

  • අභිරුචි දැක්මක් ඇත
  • IIInspectable දේපලක් එක් කළේය
  • පසුව එය මකා දැමීය

එවිට ඔබට සමාන දෝෂයක් ද ලැබෙනු ඇත

[ඔබේ අභිරුචි දසුන] මත පරිශීලකයා විසින් නිර්වචනය කරන ලද දේපල සැකසීමට (xxx) අසමත් විය ...: මෙම පන්තිය යතුර [xxx] සඳහා යතුරු අගය කේතීකරණයට අනුකූල නොවේ.

විසඳුම වන්නේ පැරණි දේපල මකා දැමීමයි.

රූප විස්තරය මෙහි ඇතුළත් කරන්න

ඔබේ පන්තිය සඳහා හැඳුනුම් පරීක්ෂක විවෘත කරන්න, පරිශීලක අර්ථ දක්වන ලද ධාවන කාල ගුණාංග යටතේ දේපල නම තෝරන්න, සහ us ණ බොත්තම ඔබන්න (-).


මම බොහෝ විට මෙම පිටුවට පැමිණියෙමි ... මෙවර මෙම විසඳුම එය සාදන ලදී! නමුත් මකා දැමිය යුතු පැරණි දේපල ඇත්ත වශයෙන්ම එය බිඳ වැටී ඇති දේට වඩා වෙනත් ViewController එකක ඇති බව පෙනෙන තරමට අමුතුයි, ඒ මන්දැයි මට අදහසක් නැත.
සින්

15

මගේ දර්ශන පාලකයට මුලින් .xib ගොනුවක් තිබූ විට මෙය මට සිදු වේ, නමුත් දැන් එය ක්‍රමානුකූලව නිර්මාණය කර ඇත.

මම මෙම ව්‍යාපෘතියෙන් .xib ගොනුව මකා දැමුවද. අයිෆෝන් / අයිපෑඩ් භාවිතා කරන්නන්ට මෙම දර්ශන පාලකය සඳහා .xib ගොනු අඩංගු විය හැකිය.

.Xib ගොනුවක් පූරණය කිරීමට උත්සාහ කිරීම සාමාන්‍යයෙන් මෙම බිඳවැටීමට හේතු වේ:

Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0x18afe0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key welcomeLabel.'

ක්‍රමානුකූලව එය නිර්මාණය කිරීමේදී විසඳුම මෙය විය හැකිය:

-(void)loadView {
    // Ensure that we don't load an .xib file for this viewcontroller
    self.view = [UIView new];
}

12

හැඳුනුම් පරීක්ෂකගේ දර්ශන පාලකයේ "මොඩියුලය" දේපල ඔබ බලාපොරොත්තු වූවාට වඩා වෙනස් විය හැකිය. ඔබගේ ඉලක්ක ලැයිස්තුවට නව පන්ති එකතු කර ඇති බවට වග බලා ගන්න.


මගේ කාරණයේදී එය එසේ වූ බැවින් ඡන්දය ප්‍රකාශ කිරීම. මම ස්විෆ්ට් සහ ස්ටෝරිබෝඩ් භාවිතා කරමි. මම නව ගොඩනැඟීමේ ඉලක්කයක් නිර්මාණය කළ විට (ගොඩනැගීමේ ප්‍රභේදයක් සෑදීමට) යෙදුම නව ප්‍රභේදය තුළ ක්‍රියා නොකළ අතර පළමු එක හොඳින් ක්‍රියාත්මක විය. පළමු ඉලක්කයෙන් මොඩියුලයේ නම කෙසේ හෝ සකසා ඇති දර්ශන පාලකයක යෙදුම බිඳ වැටී ඇති අතර, වැඩ පාලක වැඩ කිරීමේදී එය වත්මන් - <මොඩියුලයේ නම> විය . මෙම අවස්ථාවේදී ඔබට මොඩියුලයේ නම මකා දැමිය යුතුය.
මික්සාස්

11

ඉලක්ක දෙකක් ඇති ව්‍යාපෘතියක් සඳහා මට සමාන ගැටළුවක් ඇති විය (ඔවුන්ගේම MainWindow XIB සමඟ). මට මෙම දෝෂයට හේතු වූ මූලික ගැටළුව වූයේ UIViewController පන්තිය දෙවන ව්‍යාපෘතියේ සම්පත් ලැයිස්තුවට ඇතුළත් නොකිරීමයි. එනම් අතුරු මුහුණත් සාදන්නා මට එය MainWindow.xib හි සඳහන් කිරීමට ඉඩ දී ඇත, නමුත් ක්‍රියාත්මක වන විට පද්ධතියට පන්තිය සොයාගත නොහැකි විය.

ප්‍රශ්නාර්ථයෙන් යුත් UIViewController පන්තිය මත cmd ක්ලික් කර එය 'ඉලක්ක' පටිත්තෙහි ඇතුළත් කර ඇත්දැයි දෙවරක් පරීක්ෂා කරන්න.


9

මෙයට එකතු කිරීම සඳහා, මට මෙම දෝෂය ද ඇති වූ නිසා. මෙම සියලු පිළිතුරු හරහා යාම බොහෝ විට UI සහ ස්ටෝරිබෝඩ් දේවල් සමඟ වැඩ කිරීමට අදාළ වන බව පෙනේ. මුල් පෝස්ටරය යූඅයි සමඟ වැඩ කරන බව මම දනිමි, නමුත් මෙම දෝෂය සඳහා විය හැකි හේතු සෙවීමේදී බොහෝ විට සියලුම ප්‍රශ්න මෙම ප්‍රශ්නයට යොමු වන්නේ අනෙක් ඒවා අනුපිටපත් ලෙස වසා තිබීම හෝ කතන්දර පුවරුවක ඇති දේවල් සම්බන්ධ කිරීම සම්බන්ධ ගැටළු ඇති නිසාය. මගේ විසඳුම එකතු කරන්න.

මම ස්විෆ්ට් 2 හි වෙබ් සේවාවක් කේතනය කිරීමේ කටයුතු කරමින් සිටියෙමි. අවශ්‍ය සියලු ප්‍රොක්සි වස්තු සහ මුරණ්ඩු මා විසින් ගොඩනගා තිබුණි. මම හරහා දැවැටුණු ලෙස ආපසු XML මම ගතිකව මගේ වස්තූන්, සියලු පැමිණි instantiating විය NSObjectහා භාවිතා setValue:forKeyඔවුන් මත. setValue:forKeyදේපලක් සැකසීමට උත්සාහ කරන සෑම අවස්ථාවකම එය මෙම දෝෂය සමඟ පුපුරා ගියේය.

මා ගනුදෙනු කරන සෑම වර්ගයක් සඳහාම (උදා Bool?. CShort?, String?) ස්විච් ප්‍රකාශයක් මා සතුව තිබූ අතර , එක් එක් එක්ස්එම්එල් නෝඩ් සඳහා මම ගොස් වස්තුවෙහි ඇති වර්ගය කුමක්දැයි පරීක්ෂා කර එම අගය එම වර්ගයට පරිවර්තනය කර එය සැකසීමට උත්සාහ කළෙමි setValue:forKey.

අවසානයේදී මම මේ සියලු setValue:forKeyරේඛා අදහස් defaultදැක්වීමට පටන් ගත් අතර මගේ ස්විච් ප්‍රකාශන නඩුව සාර්ථක වූ බව මට පෙනී String?ගියේය.

වෛෂයික-සී වර්ගයට සෘජු සිතියම් ගත කිරීමක් හෝ නැතිනම් ඔබට විකල්ප ස්විෆ්ට් වර්ග භාවිතා කළ නොහැකි බව මම අවසාන වශයෙන් තේරුම් ගතිමි . සෘජු සිතියම්කරණයක් ඇති බැවින් මම සියලු වර්ග වෙනස් කිරීම අවසන් කළෙමි . මක්නිසාද යත් , එය භාවිතා කිරීම සහ ආරම්භ කිරීම මට සුදුසු ය . අනෙක් අයට එම සුඛෝපභෝගී බව නොතිබිය හැකිය.setValue:forKeyString?NSNumber?CShort?NSNumber?Bool?Boolfalse

කෙසේ වෙතත්, මෙතරම් බලාපොරොත්තුවෙන් සිටි හිසරදයක්, ඒ හා සමාන ගැටලුවක් ඇති වෙනත් කෙනෙකුට මෙම ප්‍රශ්නයට නැවත හරවා යවා, "මම UI හි කිසිවක් නොකරමි !!"

එබැවින් අවසාන වශයෙන් තවත් වරක් නැවත අවධාරණය කිරීම සඳහා යතුරු අගය කේතනය කිරීම විකල්ප සමඟ ක්‍රියා නොකරයි. පහතින් මම කොතැනක හෝ සොයා ගැනීම අවසන් කළ නමුත් මෙය කොතැනක පළ කළත් මට සමාව අයදින අතර මට මෙය හමු වූ ස්ථානය මතක් වුවහොත් එය මගේ ජීවිතය බේරා ගත්තේය.

ඔබට විකල්ප Int දේපලක KVC භාවිතා කළ නොහැක, මන්ද KVC යනු කොකෝවා / පරමාර්ථ-සී වන අතර, පරමාර්ථ-සී හට විකල්ප Int එකක් දැකිය නොහැක - එය පරමාර්ථ-සී සමඟ සම්බන්ධ නොවේ. Objective-C හට දැකිය හැක්කේ Objective-C ට සම්බන්ධ කර ඇති වර්ග පමණි:

NSObject වෙතින් උපුටා ගත් පන්ති වර්ග

@objc සමඟ නිරාවරණය වන පන්ති වර්ග

පාලම් සහිත වේගවත් ව්‍යුහයන්


1
ඔබ කොකෝවා බන්ධන හරහා ස්විෆ්ට් බූල් අගයක් සම්බන්ධ කිරීමට උත්සාහ කරන්නේ නම්, ඔබ එය @objc විධානය සමඟ නිරාවරණය කළ යුතුය; නැතිනම් ඔබට මෙම දෝෂය ඇතිවේ. මෙය හොඳම පිළිතුර විය යුතුය.
jvarela

9

"මෙම පංතිය යතුර සඳහා කේත අගය අනුකූල නොවේ" මම එය ටිකක් ප්‍රමාද වී ඇති නමුත් මගේ පිළිතුර වෙනස් බැවින් එය පළ කළ යුතු යැයි මම සිතමි, මම දෙවන පාලකය වැරදි ආකාරයෙන් තල්ලු කළෙමි, මෙන්න නියැදිය

පාලකය තල්ලු කිරීමට වැරදි මාර්ගය

UIViewController* controller = [[UIViewController
 alloc]initWithNibName:@"TempViewController" bundle:nil];
         [self.navigationController pushViewController:controller animated:true];

නිවැරදි මාර්ගය

TempViewController* controller = [[TempViewController
 alloc]initWithNibName:@"TempViewController" bundle:nil];
         [self.navigationController pushViewController:controller animated:true];

ඉහත වැනි පිළිතුරක් මට හමු නොවීය, එබැවින් එකම ගැටළුවක් ඇති කෙනෙකුට එය උපකාර කළ හැකිය


8

ඔබ නම් කරන ලද හෝ මකා දැමූ Xib අතුරුමුහුණතේ සංරචකයක් යොමු කිරීමේ අවස්ථාව එය විය හැකිය. නැවත යොමු කිරීම මට වැඩ කරයි.


8

මගේ අනුපිටපත් ව්‍යාපෘතියේ මෙම ගැටලුව මා සතුව ඇති අතර ස්ථාන 2 ක් පරීක්ෂා කිරීමෙන් විසඳා ඇත:

1- ලැයිස්තුවේ .m ගොනුව ඔබ සතුව ඇති බවට වග බලා ගන්න -> ව්‍යාපෘතිය - ගොඩනැගීමේ අදියර - ප්‍රභවයන් සම්පාදනය කරන්න
2- ඊට පසු, අතුරු මුහුණත් සාදන්නා වෙත යන්න (බොහෝ විට මෙය IB පමණක් ඇති දෝෂයක් විය හැක) සහ සියලු දේපල, ලේබල, රූප ඉවත් කරන්න , ආදිය ... ඉන්පසු සියල්ල නැවත සම්බන්ධ කරන්න. මම ගුණාංගයක් ඉවත් කර ඇති බව මට වැටහී ඇති නමුත් එය තවමත් IB සමඟ සම්බන්ධ වී ඇත.

එය සමහරුන්ට වැඩ කරයි යැයි සිතමි.


7

මට හමු වූ තවත් "නොගැලපෙන" ගැටලුවක් වූයේ කිසියම් හේතුවක් නිසා පන්තියක පිටපත් දෙකක් මා සතුව තිබීමයි.

මම වැරදි පිටපතට යතුරු එක් කරමින් සිටියෙමි. අතුරුමුහුණත් සාදන්නා තවමත් යතුරු දුටු අතර මට ඒවා සම්බන්ධ කර ගැනීමට ඉඩ දෙන්න, නමුත් ධාවන වේලාවේදී එය නව යතුරු නොමැති පන්තියේ අනෙක් පිටපත භාවිතා කරයි.

නිවැරදි පිටපතට පනින්න මම වෙනත් තැනක පන්තියේ නම මත XCode හි cmd-click භාවිතා කළ "නිවැරදි" පිටපත කුමක්දැයි සොයා ගැනීමට, පසුව මම භාවිතයට නොගත් නරක පිටපත් විනාශ කර දැමුවෙමි (පළමුව භාවිතා නොකළ පිටපතෙන් මගේ සංස්කරණයන් ගෙන ආ පසු).

කතාවේ සදාචාරය: අනුපිටපත් පන්ති ලිපිගොනු නරක ය.


7

මෙම දෝෂය වෙනත් දෙයක්!

මෙන්න මම එය සවි කළ ආකාරය. මම xcode අනුවාදය 6.1.1 සහ ස්විෆ්ට් භාවිතා කරමි. මගේ යෙදුම ඊළඟ තිරයට පැනීම සඳහා සෙග් එකක් කිරීමට උත්සාහ කරන සෑම අවස්ථාවකම මට මෙම දෝෂය ඇතිවිය. මෙන්න මම කළ දේ.

  1. බොත්තම නිවැරදි ක්‍රියාවට සම්බන්ධ වී ඇත්දැයි පරීක්ෂා කර ඇත (මෙය ගැටළුව නොවේ, නමුත් පරීක්ෂා කිරීම තවමත් හොඳයි)
  2. ඔබ වැරදීමකින් නිර්මාණය කර ඇති අතිරේක ක්‍රියා හෝ අලෙවිසැල් බොත්තමට නොමැති බව පරීක්ෂා කරන්න. (මෙය ගැටළුව නොවේ, නමුත් පරීක්ෂා කිරීම තවමත් හොඳයි)
  3. ල logs ු-සටහන් පරීක්ෂා කර නෙක්ස්ට් තිරයේ ඇති සියලුම බොත්තම් වල නිවැරදි ක්‍රියාමාර්ග ඇති බවට වග බලා ගන්න, සහ කොටස් තිබේ නම්, ඒවාට අද්විතීය හඳුනාගැනීමක් ඇති බවට වග බලා ගන්න. (මෙය ගැටලුව විය)
    • එක් කොටසකට අද්විතීය හඳුනාගැනීමක් නොතිබුණි
    • එක් බොත්තමක් ක්‍රියාවක් සහ අලෙවිසැල් දෙකක් මා වැරදීමකින් නිර්මාණය කළේය.
    • ඕනෑම අමතර අලෙවිසැල් මකා දමා ඊළඟ තිරයට ඔබ වෙන් කර ඇති අද්විතීය හඳුනාගැනීම් ඇති බවට වග බලා ගන්න.

චියර්ස්,


6

මට එකම රෝග ලක්‍ෂණයක් තිබුණා. එයට මූලික හේතුව වූයේ මගේ ප්‍රභව ගොනුව සඳහා “ඉලක්ක සාමාජිකත්වය” නිවැරදි ඉලක්කයට සකසා නොතිබීමයි. මම හිතන්නේ එයින් අදහස් කරන්නේ මගේ පන්තිය ගොඩනඟා මගේ යෙදුමට ඇතුළත් නොවන බවයි.

එය නිවැරදි කිරීම සඳහා:

  1. ඔබගේ .m ගොනුව ඉස්මතු කරන්න.
  2. දකුණු කවුළුව තුළ, ගොනු පරීක්ෂක තෝරන්න.
  3. "ඉලක්ක සාමාජිකත්වය" කොටස යටතේ, සුදුසු ගොඩනැගීමේ ඉලක්කය පරීක්ෂා කර ඇති බවට වග බලා ගන්න.

මෙය පිටත සිටින කෙනෙකුට උපකාරී වේ යැයි සිතමි.


6

ඔබට IBOutlets සමඟ අභිරුචි UIViewController උප පංතියක් තිබේ නම් එය ගැටළු ඇති කරයි ඇත්ත වශයෙන්ම දෝෂයෙන් මිදීමට මා සොයාගත් එකම පියවර මාලාවයි

.1 පන්තිය UIViewController ලෙස වෙනස් කරන්න

.2 සියලුම අලෙවිසැල් විසන්ධි කරන්න (ඒවා සියල්ලටම දැන් කහ අනතුරු ඇඟවීමේ ත්‍රිකෝණය ඇත) - ගැටළු සහගත අලෙවිසැල් විසන්ධි කිරීමට එය ප්‍රමාණවත් විය හැකිය.

.3 සියලු සම්මත පියවරයන් කරන්න - ↑ ⌘K, ව්‍යුත්පන්න දත්ත මකන්න (, යාච් prayer ා ආවරණ, කරදර පබළු)

.4 යෙදුම දියත් කරන්න - ගැටළු සහගත ස්ථානයට යන්න.

.5 යෙදුම මරා දමන්න, අතුරුමුහුණත වෙත ආපසු ගොස් ඔබේ අභිරුචි පන්තියේ නමට පන්තිය වෙනස් කරන්න.

.6 ඔබේ අලෙවිසැල් නැවත සම්බන්ධ කරන්න.

යෙදුම දියත් කරන්න, මෙය සාමාන්‍යයෙන් යතුරු-වටිනාකම් අනුකූලතා ගැටළු නිරාකරණය කරනු ඇත.


ස්ටෝරිබෝඩ් සංස්කාරකයේ දර්ශනයක් පිටපත් කර අලවන විට මෙය ක්‍රියාත්මක විය.
මිස්මෝර්

5

මගේ තත්වයේදි. ඒකාබද්ධ කිරීමෙන් පසු මට xib-files හි අලෙවිසැල් නොමැත.

Shift + Command + K.

මගේ ප්‍රශ්නය විසඳුවා මම මගේ ව්‍යාපෘතිය පිරිසිදු කර නැවත ගොඩනඟා ගත්තෙමි.


4

මගේ නඩුවේදී, මෙය සිදු වූයේ වැරදි නිබ් යොමු කිරීමෙනි:

BMTester *viewController = [[BMTester alloc] initWithNibName:@"WrongNibName" bundle:nil];

1
මම දර්ශන පාලක පන්තිය නැවත නම් කරන විට මට සිදුවන්නේ නිබ් නමද වෙනස් විය යුතු බව අමතක කිරීමයි. නිබ් නම හුදෙක් නූලක් බැවින්, සම්පාදක දෝෂයක් නොමැත.
ක්‍රිස්

3

මට මෙම දෝෂය කතන්දර පුවරු සමඟ ලැබුණි. ඉහත විසඳුම ගැටලුවක් ලෙස පෙනෙන්නට නොතිබූ නිසා මම දර්ශන පාලකය මකා දමා නැවත එය නැවත එක් කළෙමි (ඇත්ත වශයෙන්ම එය නැවත සම්බන්ධ කර පංතිය නැවත පැවරීම) එය සවි කළෙමි. එය සැබවින්ම කුමක්දැයි මම නොදනිමි, නමුත් මෙය ආරම්භ වීමට ටික කලකට පෙර මම ආශ්‍රිත දර්ශන පාලක පන්තිය ලෙස නම් කර ඇත්තෙමි.


මට නැවත මෙම දෝෂය ඇතිවිය. මේ වතාවේ මම මගේ පන්තියට පවරා ඇති නව හිස් මේස දර්ශන පාලකයක් නිර්මාණය කර, වැඩ නොකරන එක තනිවම තබා, ඒ සඳහා සෙග් එක ගෙන ගියෙමි. මෙය ක්‍රියාත්මක විය. දර්ශනයේ සෑම අංගයක්ම නැවත අසාර්ථක වන තෙක් මම සෙමින් පිටපත් කළෙමි. මේ වතාවේ ගැටලුව වූයේ මම පිකර් කෙනෙකු සඳහා "පරිශීලක අර්ථ දක්වන ලද ධාවන කාල ගුණාංග" කිහිපයක් පවරා තිබීමයි (මම සිතුවේ පිකර් ආරම්භ කිරීම සඳහා ඒවා භාවිතා කළ හැකි යැයි මම සිතුවෙමි, එබැවින් මට එය කේතයෙන් කළ යුතු නැත, හැකි නම් අදහසක් නැත ). එය ඉවත් කිරීමෙන් ගැටළුව විසඳා ඇත. මෙම දෝෂය සැබවින්ම භයානක ය, අනාගත නිකුතුවක දී එය වැඩිදියුණු වනු ඇතැයි මම බලාපොරොත්තු වෙමි!
සමමිතික

3

මටත් ඒ වගේ ප්‍රශ්නයක් තියෙනවා. මම සිමියුලේටරය නැවත සකස් කළා. බොත්තම් පාලනය ඉවත් කිරීම සහ එකතු කිරීම. අවසානයේ පිරිසිදු කළා. :) පිටාර ගැලීම් වලට ස්තූතියි. සමහරක් මගේ කේතය හරි බවට පත් වී වැඩ කිරීමට පටන් ගත් ආකාරය.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.