নতুন আউটলেট সংযোগ sertোকানো যায়নি: নামের শ্রেণীর জন্য কোনও তথ্য খুঁজে পাওয়া যায়নি


281

আমি এক্সকোডে এই ত্রুটি পেয়েছি যে ভিউ কন্ট্রোলার সম্পর্কে কোনও তথ্য নেই।

নতুন আউটলেট সংযোগ sertোকানো যায়নি: নামের শ্রেণীর জন্য কোনও তথ্য খুঁজে পাওয়া যায়নি

এটি কেন ঘটছে?

স্ক্রিনশট ঘ


2
আমার মনে হয় এর আগে জিজ্ঞাসা করা হয়েছিল: stackoverflow.com/questions/17735182/…
তাপানী

আমি কেবল এক্সকোড ছেড়ে দিয়েছি, তারপরে এটি আবার খুলুন। সংকলকটি সমস্ত ফাইল পুনরায় লোড করবে এবং এটি আপনি যে ফাইলটি সন্ধান করছেন তা সনাক্ত করতে পারে
জেন চিকেন

আপনার ভিউ কন্ট্রোলার ফাইলটিতে ইতিমধ্যে আপনার কোনও সংযোগযুক্ত আউটলেট নেই Check আমি আবিষ্কার করেছি যে আমি করেছি। আমি এটি মুছে ফেলার পরে আমার কোনও সমস্যা হয়নি।
কেক্স

আমার জন্য উপরের কোনও সমাধান কাজ করেনি I আমাকে পুনরুদ্ধার করতে ভিউ কন্ট্রোলার মুছে ফেলতে হয়েছিল, যা আমি আবার আমার স্টোরিবোর্ডে অনুলিপি করে আটকালাম । আমি আশা করি এটি একই সমস্যাযুক্ত কাউকে সহায়তা করতে পারে।
আরসলান সালেম

এটি এক্সকোডের একটি বিইউজি, এবং তারা কেন এটি ঠিক করে না আমি জানি না। আপনাকে এক্সকোড বন্ধ করতে হবে এবং আবার খুলতে হবে। আপনি যখন আউটলেটগুলি রাখার জন্য আবার চেষ্টা করবেন, তবে এবার এটি তৈরির আগে ENTERS এর একগুচ্ছ রেখে দিন। আপনাকে অন্য কিছু বিকল্প মুছতে বা আপনার সময় নষ্ট করতে হবে না ... এটি আপনার সমস্যার সমাধান করবে।
mavesonzini

উত্তর:


692

এখানে কিছু জিনিস যা এটি সমাধান করতে পারে (অসুবিধার ক্রমবর্ধমান ক্রমে):

  • প্রকল্পটি পরিষ্কার করুন ( পণ্য> পরিষ্কার )
  • ম্যানুয়ালি পেস্ট করুন

    @IBOutlet weak var viewName: UIView!
    // or
    @IBAction func viewTapped(_ sender: Any) { }

    এবং এটিতে টানুন নিয়ন্ত্রণ করুন। (পরিবর্তন টাইপ করার প্রয়োজন ছিল।) আরো দেখুন এই

  • পুরোপুরি এক্সকোড বন্ধ করুন এবং আপনার প্রকল্পটি পুনরায় চালু করুন।

  • উত্পন্ন ডেটা ফোল্ডারটি মুছুন ( এক্সকোড> পছন্দসমূহ > অবস্থানগুলিতে যান এবং উত্পন্ন ডেটা ফোল্ডারটি ধূসর তীরটি ক্লিক করুন Then তারপরে আপনার প্রকল্প ফোল্ডারটি মুছুন))
  • ক্লাসে মুছুন ক্লিক করুন, রেফারেন্স সরান (ট্র্যাশে সরানো হবে না) এবং এটিকে আবার যুক্ত করুন। ( এই উত্তর দেখুন )

ভিউ কন্ট্রোলারে ক্লাস অপসারণ করতে ভুলবেন না যাতে এই পদক্ষেপগুলি কার্যকর হবে
রেজি

8
এই ধাপগুলির কোনওটিই আমার পক্ষে এক্সকোড ৮.৩.২ এ কাজ করেনি। আমাকে "পরিচয়পত্র পরিদর্শক দেখান"> "শ্রেণি" ক্ষেত্রটি সাফ করে (কাস্টম শ্রেণীর নামটি হাইলাইট করুন এবং মুছুন)> "শ্রেণি" ক্ষেত্রে শ্রেণীর নামটি পুনরায় প্রবেশ করুন। এক্সকোড ক্লাসের নামটি স্বয়ংক্রিয়ভাবে সম্পন্ন করেছে। আমি তারপর প্রবেশ আঘাত।
পেকএনপি

লাইন যোগ করুন alias purgederiveddata='rm -rf ~/Library/Developer/Xcode/DerivedData/*'আপনার ~ / .bashrc কমান্ড ব্যবহার করতে purgederiveddataসঙ্গে এক কমান্ড পরিষ্কার
eskimwier

আমি এই সমস্যাটি সমাধানের জন্য অন্য একটি উপায় খুঁজে পেয়েছি, যখন আমার বিল্ড গতির উন্নতি করতে কিছু বিল্ড সেটিংস পরিবর্তন করেছি তখন আমার সাথে এটি ঘটেছিল। stackoverflow.com/a/50555888/2952876
ম্যাথিয়াস ভ্যান হউটে

নীচে আমার সমাধান চেষ্টা করার জন্য আমি আপনাকে দৃ strongly়ভাবে উত্সাহিত করব। এটি জানতে পেরে উঠবে যে লোকেরা তাদের কম্পিউটারগুলি প্রায়শই দেখা যায় এমন একটি বাগের জন্য পুনরায় চালু করতে হয়।
স্টিফেন পল

134

অথবা যদি উপরের কোনওটি কাজ না করে @IBOutlet weak var headerHeightConstraint: NSLayoutConstraint!তবে প্রথমে ফাইলটিতে আউটলেটের নামটি টাইপ করুন এবং তারপরে নিব মধ্যে আউটলেট থেকে আপনার প্রোগ্রামে তৈরি করা চলকটিতে ক্লিক করুন এবং টানুন। এটি পরিষ্কার, বিল্ডিং এবং কোনও কিছু মুছে ফেলার ঝামেলা ছাড়াই কাজ করা উচিত।


4
পরিষ্কার, বিল্ডিং ইত্যাদির জন্য যুগে যুগে ব্যয় না করে প্রায়শই দ্রুত সমাধান ধন্যবাদ।
মোহনিশ

1
খুব সুন্দর এবং একবার আপনি এটি করার পরে স্বয়ংক্রিয় প্রদর্শিত শুরু হয়, ধন্যবাদ।
এমজে 21

1
সবার প্রথমে আপনার XIB অবজেক্টটিকে IBoutlet- এ সংযুক্ত করুন hen তারপরে তাদের সীমাবদ্ধতাগুলি IBOutlet সংযোগ করার চেষ্টা করুন। এটি ছাড়া এটি সর্বদা ত্রুটি প্রদর্শন করবে।
চন্দ্রমণি

আপনি নতুন আউটলেটটি সন্নিবেশ করানোর চেষ্টা করলে এটিও একটি পার্থক্য তৈরি করতে পারে। কারণ, তালিকার শীর্ষে (যেখানে উপরে পরিষ্কার স্পেস রয়েছে) কাজ করেছে; তালিকার মাঝামাঝি হয়নি।
রিচার্ড

1
এটি সেরা উত্তর হিসাবে চিহ্নিত করা উচিত। এটি সহজ, দ্রুত এবং আরও নির্ভরযোগ্য। এছাড়াও এটি সব সময় কাজ করে! ভাল কাজ এবং ধন্যবাদ @ স্টেফেনপল
ডেনিস_ল

51

এই ত্রুটি থেকে মুক্তি পেতে কেবল নিম্নলিখিত দুটি পদক্ষেপটি সম্পাদন করুন

  1. প্রোডাক্ট> ক্লিন ব্যবহার করে ক্লিন প্রজেক্ট
  2. প্রকল্প চালান

এখন অ্যাকশন বা আউটলেট যুক্ত করার চেষ্টা করুন। এটাই.

শুভ কোডিং


4
অদ্ভুত ... এই সহজ দুটি পদক্ষেপটি আমার জন্যও সমস্যাটি সমাধান করতে সহায়তা করেছিল। তাই আমি সুপারিশ করছি, প্রথমে এই সহজ পদক্ষেপগুলি চেষ্টা করে দেখতে :-)
ক্রসকোড

49

সেরা উত্তরের টিপসের কোনওটিই আমার পক্ষে কার্যকর হয়নি। পাগল হয়ে যাচ্ছিল। তারপরে লক্ষ্য করুন যে সহকারী সম্পাদকটি কোনওভাবে ম্যানুয়ালে সেট আপ করেছে এবং আমি ভিউকন্ট্রোলআর সুইফট ফাইলের পরিবর্তে ভিউকন্ট্রোলআরসউইফ্ট (ইন্টারফেস) এ ছিলাম ।

এটি পরিবর্তন হয়েছে এবং সমস্যার সমাধান হয়েছে। কিছুটা বিব্রতকর তবে ওহে আমরা সবাই শিখছি।

এখানে চিত্র বর্ণনা লিখুন


1
লাইফ সেভারের উত্তর! অন্য উত্তরগুলির কোনওটিই এটি একবার এবং চিরতরে সমাধান করেনি। খুব খারাপ যে ত্রুটির বিবরণটি সর্বনিম্ন ইঙ্গিত দেয় না যে আপনি ভার্জিং ফাইলটিতে থাকতে পারেন। ধন্যবাদ। চিত্রটির জন্য +1 এটি সমস্ত পরিষ্কার করে দিয়েছে।
পাওলোকো

আমি দেখতে পেয়েছি বেশ কিছু অনুরূপ, তবে ভিন্ন: শীর্ষে যেখানে শ্রেণীর নাম প্রদর্শিত হয়, সেখানে কেবল শ্রেণীর নাম ছিল, তবে আমার প্রজেক্ট> অ্যাপনাম> নিয়ামক এবং তারপরে শ্রেণীর হিসাবে পথের সূচনা অনুপস্থিত। আমি আবার সমস্যাযুক্ত একটিতে ফিরে অন্য ক্লাসটি নির্বাচন করেছি এবং সবকিছু ঠিক আছে
ক্লাউড

15

আমার জন্য সমাধানের পদক্ষেপগুলি এখানে:

  1. দেখুন (স্টোরিবোর্ড / এক্সবি) থেকে শ্রেণীর নামের রেফারেন্স সরান এবং সংরক্ষণ করুন;
  2. আবার শ্রেণীর নাম যুক্ত করুন এবং সংরক্ষণ করুন;
  3. পরিষ্কার এবং বিল্ড;

সম্পন্ন !


10

আমারো একই ইস্যু ছিল. আমি সমাধানের নীচে ক্লান্ত হয়েছি কিন্তু কাজ করি নি:

  1. Clean Project (cmd + shift + k) আর যদি Clean Project Build (cmd + shift + alt + k)
  2. Deleted Derived data এবং Module Cache content

এই ইস্যুতে কার্যত নীচে:

  1. উত্স কোড ফাইলে সরান এবং IBOutlet / IBActionম্যানুয়ালি লিখুন (কপি পেস্ট পছন্দসই)

স্ক্রিনশট ঘ

  1. তারপরে স্টোরিবোর্ডের ফাইলটিতে যান এবং Utilitesউইন্ডোটি খুলুন
  2. যাও Connection Inspector
  3. তারপরে IBOutletএবং IBActionলিখিত উত্স ফাইলটিতে ইন্টারফেস বিল্ডারের সাথে সংযুক্ত করুন ।

স্ক্রিনশট 2


টেনে আনার আউটলেটগুলি / ক্রিয়াগুলি মোটেও কাজ করে না, তবে আমি নিজে ম্যানুয়ালি এটি করার পরে সবকিছু আবার ঠিকঠাকভাবে কাজ করে।
জেসন

সংযোগ করার জন্য এটি একটি আদর্শ বিকল্প পদ্ধতি। রেডিও বোতামের ক্রিয়াকলাপগুলির ক্ষেত্রে, একমাত্র উপায়, আফাইক। স্টোরিবোর্ডে আপনি নিয়ামকটিতে ডান ক্লিক করতে পারেন, ফাংশনটি সন্ধান করতে এবং সংযোগটি তৈরি করতে পারেন।
কার্ট

8

আমারও একই সমস্যা ছিল। আমি যখন বুঝতে পারি যে এক্স-কোডের Manualআইটেমটি নির্বাচন করা হয়েছিল যখন আমি কন্ট্রোল-ড্র্যাগ দ্বারা কোনও আউটলেট তৈরি করার চেষ্টা করেছি

এখানে চিত্র বর্ণনা লিখুন

আমি এটি স্বয়ংক্রিয়ভাবে সেট করার পরে এটি কাজ করে

এখানে চিত্র বর্ণনা লিখুন


আমার এই সঠিক সমস্যা ছিল। এমনকি পার্থক্যটিও লক্ষ্য করেনি।
জোশুয়া ডান্স

গ্রেট !!! আমি এই ত্রুটি পরিষ্কারের প্রকল্পের জন্য, এক্সকোড পুনরায় চালু করা, উত্সযুক্ত ডেটা মুছে ফেলার জন্য অনেক সময় হারিয়েছি, তবে এটি ছিল আমার পক্ষে কার্যকর সমাধান! অনেক ধন্যবাদ!
আন্তোন এরেগিন

7

আমি প্রোগ্রামটিমেটিকভাবে লেবেল এবং টেক্সটফিল্ড তৈরি করে এই সমস্যার সমাধান করেছি এবং তারপরে কোডের বামের সামান্য ফাঁকা চেনাশোনা থেকে স্টোরিবোর্ডের উপাদানগুলিতে কমান্ড-টেনে নিয়েছি। আমার বক্তব্য চিত্রিত করার জন্য: আমি লিখেছিলাম @IBOutlet weak var HelloLabel: UILabel!এবং কমান্ড টিপছি এবং স্টোরবোর্ডের উপাদানটিতে কোডটি টেনে নিয়েছি ।


এই সমাধানটি আমার পক্ষে নিখুঁতভাবে কাজ করেছিল! এছাড়া @IBOutlet weak var myButton: UIButtonআমি একই প্রক্রিয়া ব্যবহার করা সেট আপ করার জন্য @IBAction func doSomething(_ sender: Any) { }এবং তারপর এই func সংযুক্ত UIButton আমার স্টোরিবোর্ডে করেছি। এই @ কুবোআ্যান্ডটিউস্ট্রিংস ভাগ করে নেওয়ার জন্য ধন্যবাদ
নি ম্যান্টসে

6
  1. আপনি যে প্রকল্পের সাথে কাজ করছেন তা বন্ধ করুন।
  2. আপনার প্রকল্পের 【ডেরিভডডেটা】 ফোল্ডারটি মুছুন। (এই ফোল্ডারটি আপনার প্রকল্পের ফোল্ডারের ভিতরে বা ভিতরে থাকতে পারে
    ~/Library/Developer/Xcode/DerivedData/
    (আপনার প্রকল্প) /) বা অন্য কোনও জায়গা যা আপনাকে সেটআপ করেছিল।
  3. আপনার প্রকল্প পুনরায় আরম্ভ করুন।

4

এই বাগটি XCODE 9-তে পাওয়া যেতে পারে বলে আমি একটি সহজ কাজ খুঁজে পেয়েছি।

প্রথম ধাপে আপনার ভিউকন্ট্রোলারে যান এবং নীচের উদাহরণ হিসাবে আপনি যে সম্পত্তিটি সংযুক্ত করতে চান তা ম্যানুয়ালি লিখুন, নিশ্চিত হন যে আপনি নীচের ফর্ম্যাটটি ব্যবহার করেছেন।

@ আইবিআউটলেট দুর্বল ভার প্রশ্নসমূহ স্ট্যাক ভিউ: ইউআইএসট্যাকভিউ!

দ্বিতীয় পদক্ষেপ আপনার স্টোরিবোর্ডে যান এবং আপনার দৃষ্টিভঙ্গিটি বা আপনি যা 1 ম পদক্ষেপে তৈরি করেছেন সেই সম্পত্তির সাথে সংযোগ স্থাপনের চেষ্টা করে যা কিছু চেষ্টা করুন connect

উপরেরগুলি থেকে উত্পন্ন ডেটা অপসারণ এবং পরিষ্কারের সময় সাশ্রয় হবে।


3

আমি ক্লাসটির নতুন নামকরণ করার সময় এই বাগটি পেয়েছি। তারপরে আমি নীচের পদক্ষেপগুলি অনুসরণ করেই এটি সমাধান করেছি

  • এক্সকোড মেনুতে -> Product->Clean
  • Restart এক্সকোড

এটি কেবলমাত্র সমাধান ছিল যা আমার পক্ষে যথেষ্ট মজার কাজ করেছিল।
জোসেফ আস্ট্রাহান

2

আমার ক্ষেত্রে এটি বিসি ছিল আমি আইবিতে একটি নতুন ইউআইভিউকন্ট্রোলার ফাইলটি বেছে নিয়েছি এবং তারপরে সংযোগ পরিদর্শকের পূর্ববর্তী সংযোগগুলি সরিয়ে না দিয়ে এই নতুন নিয়ামককে সিটিআরএল-টেনে আনার চেষ্টা করেছি। প্রথমে এগুলি সরান এবং আবার চেষ্টা করুন।


2

আমার জন্য এটি কাজ করেছিল যখন ডান ট্যাবে> স্থানীয়করণের সময়, আমি ইংরাজির চেক বাক্সটি পরীক্ষা করেছিলাম। প্রথমদিকে কেবল বেস পরীক্ষা করা হত। এরপরে আমার আর কোনও সমস্যা হয়নি। আশাকরি এটা সাহায্য করবে!


2

এখানে চিত্র বর্ণনা লিখুন

আমি নির্বাচিত ভিউকন্ট্রোলআর সুইট ফাইলটি নির্বাচন করতে স্বয়ংক্রিয় বিকল্পটি নির্বাচন করেছি। এবং তারপর আমি আউটলেট নিতে সক্ষম।


2

এই ত্রুটি থেকে মুক্তি পেতে দয়া করে নিম্নলিখিত দুটি পদক্ষেপ করুন।

1.  Clean Project using Product -> clean.
2.  Run the Project.

এখন ক্রিয়া বা আউটলেটগুলি সংযুক্ত / সংযুক্ত করার চেষ্টা করুন।

অনেক সময় আমার জন্য ফাইন ফাইন ওয়ার্কিং


1

আমি যখন Swiftএকটি Objective-Cপ্রকল্পে একটি ফাইল যুক্ত করেছি তখন এটি ঘটেছিল ।
সুতরাং, এই পরিস্থিতিতে আপনি যা করতে পারেন তা হ'ল। ।

  • Select MY_FILE.Swift >> Delete >> Remove Reference
  • Select MY_FOLDER >> Add MY_FILE.Swift
  • Voila ! You are good to go .

এই জন্য! আমি ইতিমধ্যে লোল অর্ধেক ঘন্টা আমার নিজেরাই এই সমস্যাটি সমাধান করার চেষ্টা করছি। স্টোরিবোর্ডে এর মতো সমস্যাগুলি ঠিক করা সহজ। ধন্যবাদ! এটি আমাকে অনেক সাহায্য করেছে!
গ্লেন

0

সহজ সমাধান: - আমি এক্সকোড 7 এবং আইওএস 9 ব্যবহার করেছি।

আপনার। মি

# গুরুত্বপূর্ণ "VC.h" মুছুন

.m সংরক্ষণ করুন এবং আপনার আউটলেটটিকে আবার লিঙ্ক করুন এটি ঠিক আছে।


0

আমি এক্সকোড 7 এবং আইওএস 9 ব্যবহার করেছি।

আপনার। মি

মুছে ফেলা #import "VC.h"

.m সংরক্ষণ করুন এবং আপনার আউটলেটটিকে আবার লিঙ্ক করুন এটি ঠিক আছে।

আপনার। মি

যোগ #import "VC.h"

সংরক্ষণ করুন .মি


0

এর কোনওটিই আমার পক্ষে কাজ করেনি তবে আমি এটি বের করেছিলাম।

স্টোরিবোর্ডের ভিতরে আমি সংশ্লিষ্ট ভিউ কন্ট্রোলারটিকে ক্লিপবোর্ডে অনুলিপি করে এটিকে মোছা করেছি, পরে আমি আবার এটি আটকালাম।

হঠাৎ সবকিছু আবার মনোমুগ্ধকর কাজ করছিল!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.