সোর্সকিট সার্ভিসেস সিপিইউ এবং গ্রিন্ডস এক্সকোডকে একটি হল্ট গ্রহণ করে


108

এটি কোনও বিটা সমস্যা নয়। আমি এক্সকোড 6.0.1 এ, প্রযোজনা প্রকাশে আছি। আমার যে সমস্যাটি হচ্ছে তা হ'ল আমি যখন কোড তৈরি করছি বা চালানোর কোডটি ব্যবহার করার চেষ্টা করি তখন এক্সকোড অনেক সময় ধরে প্রতিক্রিয়াহীন হয়ে যায় এবং সোর্সকিট সার্ভিসেশন সিপিইউয়ের 400% এর উপরে (ক্রিয়াকলাপ মনিটরের অনুযায়ী) গ্রাস করে। এই ইস্যুটি গত কয়েকদিনের মতোই নতুন, যদিও অদ্ভুতভাবে, আমি Xcode 6.0 এ ছিলাম যেহেতু এটি 17 ই সেপ্টেম্বর আনুষ্ঠানিকভাবে প্রকাশিত হয়েছিল I আমি 6.0.1 এ উন্নীত করে আশা করি এটিতে এই সমস্যার সমাধান রয়েছে ing

সমস্যা কি হতে পারে সম্পর্কে কোনও ধারণা?


আপনি কি স্মৃতিশক্তি ব্যবহার পরীক্ষা করেছেন? আমার কিছুদিনের জন্য এই সমস্যাটি ছিল না, তবে এটি বিটাতে সত্যিই খারাপ ছিল যেখানে এটি সমস্ত র‌্যাম এবং তারপরে এইচসিএফ গ্রাস করবে। এটি সাধারণত পাটিগণিতের দীর্ঘতর লাইনগুলির কারণে ছিল especially আপত্তিজনক (তবে আইনী) কোডটি খুঁজতে আপনাকে বিভক্ত করতে হবে এবং বিজয় করতে হবে। আপনি যখন লাইনটি খুঁজে পান, দয়া করে খেলার মাঠে পুনরুত্পাদন করার চেষ্টা করুন এবং একটি বাগ রিপোর্ট জমা দিন।
ক্রিস কনভারটি

এই স্বীকৃত তারিখযুক্ত পোস্টগুলি দেখুন: স্ট্যাকওভারফ্লো / প্রশ্ন / 24873219/… এবং স্ট্যাকওভারফ্লো.
ক্রিস কনভার

আপনি এখনও অ্যাপল বিকাশকারী ফোরামে কয়েকটি থ্রেডে পড়তে পারেন এমন কিছু ত্রুটিযুক্ত ত্রুটি রয়েছে। এক্সকোড 6.1 বিটা 3 উচ্চ সিপিইউ গ্রাহককে সমাধান করে তবে বিভিন্নটি উপস্থাপন করে। খুবই হতাশাজনক.
ক্লাস

1
আমারও একই সমস্যা হচ্ছে। আমি Xcode 7 সমস্যা ছিল এবং এখন 8. উপর শুধুমাত্র জিনিস যে পরিবর্তন কোডটি আপনার Xcode মধ্যে আসে। আমার অনুমান যে রিইন্ডেক্সিং বা নতুন কোড হ'ল মূল কারণ। আপনি যখন আপনার প্রবাহ থেকে কোড টানেন তখন কি সাধারণত এটি ঘটে?
মধু

উত্তর:


150

আজ বিকেলে Xcode 6.1.1 এর সাথে এই সমস্যায় পড়ে (বেটা নয়, সরকারী প্রকাশিত সংস্করণ)। আমি প্লেগ্রাউন্ডে কিছু কোড চালিয়ে যাচ্ছিলাম এবং এটি কারণ হওয়ার কারণ হিসাবে সন্দেহ করছিলাম। সিপিইউ প্রায় 100% তে পৌঁছেছিল এবং এক্সকোড বিল্ডগুলি সম্পূর্ণ করতে অক্ষম ছিল।

আমি এখানে যা করেছি তা এখানে:

১. "ক্রিয়াকলাপ পর্যবেক্ষণ" খোলা হয়েছে, যা সোর্সকিটস সার্ভিসকে প্রধান সিপিইউ হগ হিসাবে দেখায়।

২. "ক্রিয়াকলাপ পর্যবেক্ষণ" এর মধ্যে সোর্সকিট সার্ভিসে ডাবল ক্লিক করে "ওপেন ফাইল এবং পোর্ট" বিভাগে ক্লিক করা হয়েছে, যা দেখায় যে এটি ব্যবহারকারী / মাইনেম / লাইব্রেরি / ডেভেলপার / এক্সকোড / ডেরিভডডাটা / মডিউলক্যাচ / ডিরেক্টরিতে ফাইলগুলিতে কাজ করছে একটি নির্দিষ্ট ফোল্ডার জন্য।

৩. নির্দিষ্ট ফোল্ডারটি মুছে ফেলা হয়েছে (একটি কমান্ড-লাইন থেকে, rm -rf ব্যবহার করে)। ক্যাশেটি পুনরায় জেনারেট করা হয়েছে এর ভিত্তিতে আমি কী Xcode ডেরিভড ডেটা ফোল্ডারের সামগ্রীগুলি নিরাপদে মুছতে পারি?

৪. আবার অ্যাক্টিভিটি মনিটর ব্যবহার করে ফোর্স-প্রস্থান সোর্সকিট সার্ভার। এক্সকোডের মধ্যে এখনকার অতি-অতি-পরিচিত চিহ্নটি বলেছিল যে সোর্সকিট সার্ভিস ক্র্যাশ হয়ে গেছে (সুতরাং সোর্সকিট সার্ভিসেস পরিচিত মনে হয়েছিল!)।

5. পুনরাবৃত্তি পদক্ষেপ 3।

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

Bootnote:

যাইহোক, সোর্সকিট সার্ভিস ইস্যুটির কারণটি ছিল আমার সুইফ্ট ক্লাসে আমার অনেক দীর্ঘ অ্যারে ডিক্লারেশন ছিল। একটি অ্যারেতে আমার 200 টিরও বেশি এন্ট্রি ছিল। এটি 30 এ কমিয়ে এনে ত্রুটিটি চলে গেছে। সুতরাং আপেল কোডে কোনও ধরণের স্ট্যাক ওভারফ্লো (শুল্কযুক্ত) কারণে সমস্যাটি উত্থাপিত হতে পারে।


আপনার উত্তরের জন্য ধন্যবাদ. আপনার নিজের মন্তব্য করার পরিবর্তে উত্তরটি সম্পাদনা করা উচিত।
অ্যাক্সালো

3
আমি সুইফটে একটি দীর্ঘ অ্যারে ঘোষণার সাথে একই রকম সমস্যা ছিল যা এর শুরুতে টাইপ অনুক্রমের উপর নির্ভর করে। আমি খুঁজে পেয়েছি যে স্পষ্টভাবে মন্তব্য করে প্রকারটি সমস্যার সমাধান করেছে।
jay492355

2
একই সমস্যা. অভিধান সহ বড় অ্যারে। আমি কেবলমাত্র একটি প্লিজ ফাইলে সমস্ত ডেটা রেখেছি এবং এটি পড়েছি।
ব্রুনো পাউলিনো

64
এটি কি অন্য কাউকে বিরক্ত করে যে 2016 সালে আমরা 200-উপাদান অ্যারে পরিচালনা করতে পারি না? আমি ৮০ এর দশকে বেসির মধ্যে on০০ পিছনে বেসিকে দীর্ঘতর অ্যারে ব্যবহার করেছি।
এডি সুলিভান

2
আমার এখন একই সমস্যা ছিল এবং @ জে 49492355 উল্লিখিত হিসাবে, আপনাকে স্পষ্টভাবে আপনার অ্যারে টাইপ করতে হবে।
গাই কোগাস

23

আমি সমস্যাটি দেখছিলাম কারণ আমি প্রায় 60 টি উপাদানের সাথে অ্যারে ঘোষণা করছিলাম যা দেখতে এরকম দেখাচ্ছে:

let byteMap = [

["ECG" : (0,12)],
["PPG" : (12,3)],
["ECG" : (15,12)],
["PPG" : (27,3)],
["ECG" : (30,12)]

স্পষ্টভাবে এই জাতীয় প্রকারটি বয়ান দিয়ে:

let byteMap : [String: (Int, Int)] = [

["ECG" : (0,12)],
["PPG" : (12,3)],
["ECG" : (15,12)],
["PPG" : (27,3)],
["ECG" : (30,12)],

আমি এটি বন্ধ করতে সক্ষম হয়েছি। আমি মনে করি সুইফটের টাইপ-ইনফারেন্স এবং টাইপ-চেকিংয়ের সাথে অবশ্যই এটির কিছু করার দরকার যা এটি একটি দীর্ঘস্থায়ী অ্যারের মুখোমুখি হওয়ার সময় লুপে যায়।

এটি ছিল এক্সকোড 6.2। আমি উপরে বর্ণিত হিসাবে মডিউলক্যাচও মুছে ফেলেছি এবং এখন সবকিছু ঠিক আছে।


2
হ্যাঁ, এই সমস্যাটি বিখ্যাত স্পিন.টমিকোবজেক্ট ডটকম
২০১/0 /

1
এক্সকোড ৮.১ এ আমার জন্য একই সমস্যা। আমার কাছে NSConstraintLayout অবজেক্টগুলির একটি অ্যারে রয়েছে। Fine. এর সাথে জরিমানা কাজ করেছে OK. ঠিক আছে 6.. এর সাথে খুব ভাল নয় এবং ৮ এর সাথে মোটেও কাজ করে না I
ড্যান লোগনি

@ onmyway133 আমি অবাক হই কেন কেন এটি সমস্ত সময় ঘটে না এবং এটি কেবল মাঝে মধ্যে ঘটে
হানি

আপনি কি মনে করেন এমন return ["a", "b", "c", "d", "e", "f"]কোনও ফাংশনে যদি এমন কিছু থাকে যা প্রত্যাবর্তন করে [String]যে এটি টাইপ-ইনফারেন্সটি নিয়ে এখনও সমস্যা হয়?
শিম

10

এই সমস্যাটি 10 ​​বারের মতো ঘটেছিল, 8 বার এটি হয়েছিল যখন আমি কোনও আসল ডিভাইস সংযুক্ত করেছি এবং সিমুলেটারের মাধ্যমে না চালিত।

আমার সমাধানটি যদি ভাল হয় তবে আমি এতটা নিশ্চিত নই তবে আমার পক্ষে আমি বিশ্বাস করি যে সমস্যাটি সিমুলেটার এবং একটি আসল ডিভাইসের মধ্যে স্যুইচিংয়ের কারণে হয়েছিল। এটি অদ্ভুত লাগতে পারে তবে মনে হয়েছিল এটি ক্যাশে ফাইলগুলির মধ্যে হস্তক্ষেপ তৈরি করছে ।

আমার সমস্যাটি কী সমাধান করেছে:

  • পরিষ্কার বিল্ড ফোল্ডার: (এক্সকোডে)Alt + Shift + Command + K
  • সামগ্রী এবং সেটিংস পুনরায় সেট করুন: (সিমুলেটারে) Command + Shift + K
  • স্বাভাবিকের চেয়ে কিছুটা দীর্ঘ অপেক্ষা এবং ধ্রুবক ক্লিকগুলি সহ এক্সকোডকে ওভারলোড করুন

সুতরাং মূলত আপনি যে কোনও নতুন ডিভাইসে চালানোর চেষ্টা করার আগে কেবল কোনও ক্যাশে মুছুন।

সম্পাদনা

কোনও ডিভাইস সংযোগ ছাড়াই আমার সমস্যা হয়েছে। আমি কেবল এক্সকোড ছেড়ে আবার এটি খুললাম এবং সমস্যাটি চলে গেল। নিশ্চিত নয় যে আমার অনুমান যে আপনি নতুন কোডটি মার্জ / টেনে আনার পরে এটি কিছু পুনরায় সূচকের সমস্যা হতে পারে।


আমি সত্যই এই কাজ করা কাজটি করতে চেয়েছি আমি মরিয়া। দুর্ভাগ্যক্রমে, আমি কোডিং শুরু করার কয়েক মুহুর্ত পরে এটি আবার নিয়ন্ত্রণের বাইরে চলে যেতে শুরু করে।
মিঃ টি

আমি নিশ্চিত নই তবে কখনও কখনও কেবল শাখাগুলি স্যুইচ করে, উপরের অংশ থেকে টানাই আমার সমস্যার সমাধান করে। আমার বক্তব্যটি হ'ল আমি গ্রহণযোগ্য উত্তরটি যা বোঝায় সেটার জন্য আমি তা করি না এবং এখনও আমার সমস্যার সমাধান হয়েছে কোনওভাবেই আমি এখনও ফাটল পাই না: /
হানি

4

আমি আরও একটি সমস্যা সমাধান করেছি যা সোর্সকিট সার্ভিসেস 13 গিগাবাইট পর্যন্ত মেমরি ব্যবহার করে ...

আমার স্ট্রিং ছিল (প্রচুর যুক্তি সহ ফর্ম্যাট লাইন:

return String(format: "%d,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f", samples.count,sum1.x,sum1.y,sum1.z,sum1.rx,sum1.ry,sum1.rz,sum2.x,sum2.y,sum2.z,sum2.rx,sum2.ry,sum2.rz,sum3.x,sum3.y,sum3.z,sum3.rx,sum3.ry,sum3.rz)

এটির সাথে প্রতিস্থাপন করা হলে এটি দুর্দান্ত কাজ করে (কোনও স্মৃতি তৈরি হয় না এবং সাধারণ সিপিইউ খরচ হয় না)

    var output: String = ""

    output += String(format: "%d,", samples.count)
    output += String(format: "%.3f,%.3f,%.3f,", sum1.x, sum1.y, sum1.z)
    output += String(format: "%.3f,%.3f,%.3f,", sum1.rx, sum1.ry, sum1.rz)
    output += String(format: "%.3f,%.3f,%.3f,", sum2.x, sum2.y, sum2.z)
    output += String(format: "%.3f,%.3f,%.3f,", sum2.rx, sum2.ry, sum2.rz)
    output += String(format: "%.3f,%.3f,%.3f,", sum3.x, sum3.y, sum3.z)
    output += String(format: "%.3f,%.3f,%.3f", sum3.rx, sum3.ry, sum3.rz)

    return output

4
আপনি কীভাবে বুঝতে পারলেন যে এই কোডের টুকরোটি সমস্যাটি ছিল?
কে কে

3

আমি এক্সকোড 9 দিয়ে এই সমস্যাটিতে চলেছি এবং বেশ কয়েকটি সমাধান অনুসন্ধান করেছি। আমার জন্য, সোর্স কন্ট্রোলটি অক্ষম করা কৌশলটি মনে হয়েছে।

Xcode -> Preferences -> Source Control -> uncheck "Enable Source Control"

যদি এটি কাজ না করে, আমি টার্মিনালে রেনিস কমান্ডটি ব্যবহার করার পরামর্শ দেব । যে আরও এখানে

উত্স নিয়ন্ত্রণ অক্ষম করা হচ্ছে

অন্যান্য পদক্ষেপগুলি যা আমি চেষ্টা করেছি, কিন্তু সহায়তা করি নি:

  1. এক্সকোড বন্ধ করুন -> উত্পন্ন ডেটা মুছুন
  2. সাইক্লিং মেশিন
  3. "পরিষ্কার" প্রকল্প

2

আমার জন্য এটি উত্পন্ন ডেটা মুছে ফেলার কাজ করেছিল। মেনু থেকে 'পণ্য' নির্বাচন করুন এবং আল্ট-কী ধরে রাখুন এবং 'ক্লিন বিল্ড ফোল্ডার' নির্বাচন করুন। শর্টকি: অল্ট + শিফট + কমান্ড + কে


2
  1. এক্সকোড ছাড়ুন
  2. টার্মিনাল চালান:

rm -rf ~/Library/Developer/Xcode/DerivedData/ModuleCache/*


এলএনআই-এর গৃহীত উত্তর এবং এইটির মধ্যে পার্থক্যটি নোট করুন:

  1. ক্রাশ না হওয়ার চেয়ে ক্রাশ না করাই সবসময় ভাল। বিশেষত, যখন এটি Xcode প্রক্রিয়া / উপাদানগুলির কথা আসে।
  2. আমি কোনও অ্যাপল বিকাশকারী নই, তবে আংশিকভাবে ক্যাশে মোছা তার অখণ্ডতা ভঙ্গ করতে পারে। সমস্ত ক্যাশে পরিষ্কার করার পরে আমি কোনও উল্লেখযোগ্য বিলম্ব লক্ষ্য করিনি।

2

আমি আমার প্রকল্পের দীর্ঘ সংকলনে সমস্যাগুলি সনাক্ত করতে 4 ঘন্টা ব্যয় করি। প্রথম চেষ্টাটি সঙ্কলন করতে 42 মিনিট সময় নেয়।

/Users/myname/Library/Developer/Xcode/DerivedData/ModuleCache/পুনঃসূচনা SourceKitServiceকরার পরে @LNI দ্বারা প্রস্তাবিত সমস্ত ক্যাশে আমি সাফ করে দিয়েছি এবং কোডের জন্য কয়েকটি পরিবর্তন প্রয়োগ করেছি:

1) করতে

    var initDictionary:[String:AnyObject] = [
                    "details" : "",
                    "duration" : serviceDuration,
                    "name" : serviceName,
                    "price" : servicePrice,
                    "typeId" : typeID,
                    "typeName" : typeName,
                    "url" : "",
                    "serviceId" : serviceID,
                    "imageName" : ""
                ]

থেকে

    var initDictionary= [
                    "details" : "",
                    "duration" : serviceDuration,
                    "name" : serviceName,
                    "price" : servicePrice,
                    "typeId" : typeID,
                    "typeName" : typeName,
                    "url" : "",
                    "serviceId" : serviceID,
                    "imageName: "" ]

2) করতে

            if let elem = obj.property,
                let elem2 = obj.prop2,
                etc
                 {
                 // do stuf here
            }

থেকে

           let value1 = obj.property ?? defaultValue

3)

প্রতি

           let serviceImages = images.filter { $0.serviceId == service.id }
           let sorted = serviceImages.sort { $0.sort > $1.sort }

থেকে

            let serviceImages = images.filter { $0.serviceId == service.id }. sort { $0.sort > $1.sort }

ফলস্বরূপ সংকলনের সময় - 3 মিনিট, এত তাড়াতাড়ি নয় তবে 42 মিনিটের জন্য ভাল।

ফলস্বরূপ, এর আগে SourceKitService- memory 5,2Gb মেমরি এবং ~ 0.37Gb পরে নিন

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


2

সোর্সকিট সার্ভিসেসে আমারও একই সমস্যা ছিল।

আমি সমাধান করেছি। লুপের জন্য কখনও সংক্ষিপ্তসার যুক্ত করুন।

আমি যে সমস্যাটি ব্যবহার করি তা সনাক্ত করতে: https://github.com/RobertGummesson/BuildTimeAnalyzer- for- Xcode


কীভাবে সমাধান করলেন? আমি আমার সাবভিউগুলি লুপের সাথে যুক্ত করেছি এবং এখন ক্যাশে পরিষ্কার করা @ ঝানসারিক
ডোনোভানর

1
@ 10 ডোনোভানর লুপের জন্য সাবস্ক্রাইসগুলি কখনও যোগ করুন না। এর পরে সিএমডি + শিটফ + কে
ঝানসেরিক

2

ডেটা প্রকার নির্দিষ্ট করে না দিয়ে বা [স্ট্রিং: যে কোনও] সাথে দ্রুতগতিতে অভিধান তৈরি করবেন না

আমরা যদি 'যে কোনও' টাইপ ব্যবহার করি তবে সংকলক ডেটা প্রকারের পরীক্ষা করার জন্য একটি অসীম লুপের মধ্যে চলে যেতে পারে।

এটি কোনও সংকলনের ত্রুটি তৈরি করবে না, এটি 'মাইক্রোসফট' এবং 'সোর্সকিট সার্ভিস' নামক কার্যগুলির জন্য অনেক মেমরি অর্জন করে আমাদের ম্যাককে 'সংকলন সুইফট উত্স ফাইলগুলিতে জমাটবদ্ধ করে তুলবে।


2

আমি এ জাতীয় সমস্যার মুখোমুখি হয়েছি। উত্স কিট পরিষেবা 10 জিবি ব্যবহার করছিল using ক্রিয়াকলাপ মনিটরে সুইফট প্রক্রিয়া 6 জিবি ব্যবহারের উপরে পৌঁছে। আমি নিম্নলিখিত কোড ব্যবহার করছিলাম:

বিভিন্ন বিবরণ: [স্ট্রিং: যে কোনও] = ["1": 1, "2": 2, "3": 3, "4": 4, "5": 5, "6": 6, "7": 7, "8": 8, "9": 9, "10": 10, "11": 11, "12": 12, "13": 13, "14": 14, "15": 15, "16": 16]

এই সমস্যাটি সমাধান করার জন্য আমি কোডটি নিম্নলিখিতটিতে পরিবর্তিত করেছি:

বিভিন্ন বিবরণ: [স্ট্রিং: যে কোনও] = [:]

বিশদ ["1"] = 1

বিশদ ["2"] = 2

বিশদ ["3"] = 3

বিশদ ["4"] = 4

বিশদ ["5"] = 5

বিশদ ["6"] = 6

বিশদ ["7"] = 7

বিশদ ["8"] = 8

বিশদ ["9"] = 9

বিশদ ["10"] = 10

বিশদ ["11"] = 11

বিশদ ["12"] = 12

বিশদ ["13"] = 13

বিশদ ["14"] = 14

বিশদ ["15"] = 15

বিশদ ["16"] = 16


ম্যান .... কে ভেবেছিলো .... আমার ঠিক একই রকম কোড ছিল এবং সোর্সকিটস সার্ভিস সিপিইউতে জীবনটা চুষছে। কোড পরিবর্তন করা সবেমাত্র এটিকে দূরে সরিয়ে দিয়েছে।
আনবিস

2

এক্সকোড 10.0 এ এখনও সমস্যা দেখা দেয়। উত্স নিয়ন্ত্রণ বিকল্পগুলিতে "উত্স নিয়ন্ত্রণ নিয়ন্ত্রণ পরিবর্তনগুলি দেখান" অক্ষম করে আপনি এটি ঠিক করতে পারেন।

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


শীতল, তবে প্রয়োজনের তুলনায় এটির থেকে কম যদি এর স্টপতে এক্সকোড নাকাল হয়।
শাইনে

1

একই ইস্যুতে মুখোমুখি Xcode 7.2 (7C68)

সমাধানটি ছিল একটি প্রোটোকলের একটি পদ্ধতি প্রয়োগ করা, যা আমার ক্লাসের সংজ্ঞায় ছিল।


1

এটি এখনও এক্সকোড সংস্করণ 7.3.1 (7D1014) এ আমার একটি কারণ, এলএনআই যেমন এটি উল্লেখ করেছে, এটি খুব দীর্ঘ অ্যারে, আসলে এত দীর্ঘ নয়। অ্যারেটিকে বিভিন্ন অ্যারেগুলিতে ভেঙে আমি আমার সমস্যাটি সমাধান করেছি:

let firstLevel = [
            [1, 0, 1, 0, 1],
            [0, 0, 0, 0, 0],
            [1, 0, 1, 0, 1],
            [0, 0, 0, 0, 0],
            [1, 0, 1, 0, 1],
            [0, 0, 0, 0, 0]
        ]
        let secondLevel = [
            [0, 0, 0, 0, 0],
            [0, 1, 0, 1, 0],
            [0, 0, 0, 0, 0],
            [0, 1, 0, 1, 0],
            [0, 0, 0, 0, 0],
            [0, 0, 0, 0, 0]
        ]
        let thirdLevel =     [
            [0, 0, 0, 0, 0],
            [0, 0, 0, 0, 0],
            [0, 0, 1, 0, 0],
            [0, 0, 0, 0, 0],
            [0, 0, 0, 0, 0],
            [0, 0, 0, 0, 0]
        ]
        let map = [firstLevel, secondLevel, thirdLevel]

1

এক্সকোড 8.2.1 (8C1002) এবং নিম্নলিখিত কোডটিতে আমার একই সমস্যা ছিল:

import UIKit
import AVFoundation
import Photos
import CoreMotion
import Foundation


class TestViewController: UIViewController
{
    let movieFileOutput = AVCaptureMovieFileOutput()


var anz_total_frames = 0, anz_total_miss = 0

@IBOutlet weak var tfStatistics: UITextView!


func showVideoStatistics()
{
    let statisticText:String =             "frames: \(self.anz_total_frames)" + String.newLine +

        "frames/s: \(self.anz_total_frames / self.movieFileOutput.recordedDuration.seconds)" + String.newLine +

        "miss: " + formatText4FramesPercent(self.anz_total_miss) + String.newLine +
    "nicht erkannt: " + formatText4FramesPercent(self.anz_total_miss) + String.newLine +
        "nicht erkannt: " + formatText4FramesPercent(self.anz_total_miss) + String.newLine +
        "nicht erkannt: " + formatText4FramesPercent(self.anz_total_miss) + String.newLine +
        "nicht erkannt: " + formatText4FramesPercent(self.anz_total_miss) + String.newLine +
        "nicht erkannt: " + formatText4FramesPercent(self.anz_total_miss) + String.newLine +
        "nicht erkannt: " + formatText4FramesPercent(self.anz_total_miss) + String.newLine +
        "nicht erkannt: " + formatText4FramesPercent(self.anz_total_miss) + String.newLine +
        "nicht erkannt: " + formatText4FramesPercent(self.anz_total_miss) + String.newLine +
        "nicht erkannt: " + formatText4FramesPercent(self.anz_total_miss) + String.newLine +
        "nicht erkannt: " + formatText4FramesPercent(self.anz_total_miss) + String.newLine


    self.tfStatistics.text = statisticText
}

func formatText4FramesPercent(_ anz:Int) -> String
    {
        let perc = Double(anz)*100.0/Double(anz_total_frames)
        return String(perc.format(".1") + "%")
    }
}

এবং এই এক্সটেনশনগুলি:

extension String {
    var localized: String {
        return NSLocalizedString(self, tableName: nil, bundle: Bundle.main, value: "", comment: "")
    }

    static var newLine: String {
        return "\r\n"
    }
}

extension Int {
    func format(_ f: String) -> String {
        return String(format: "%\(f)d", self)
    }
}

extension Double {
    func format(_ f: String) -> String {
        return String(format: "%\(f)f", self)
    }
}

আমি টেস্টভিউ নিয়ন্ত্রণকারীতে এই লাইনটি মন্তব্য করে এটি সমাধান করেছি:

        "frames/s: \(self.anz_total_frames / self.movieFileOutput.recordedDuration.seconds)" + String.newLine +

এটি খুঁজে পেতে আমাকে এক ঘন্টারও বেশি সময় নিয়েছে, আমি আশা করি এটি অন্য কারও কিছু সময় সাশ্রয় করতে পারে। আমি অ্যাপলকে 30103533 নম্বর দিয়ে একটি বাগ রিপোর্ট দায়ের করেছি


1

প্রকল্পটি সুইফট 3-এ স্থানান্তরিত করার পরে আমি একই সমস্যার মুখোমুখি হয়েছি, ডেটা টাইপ ছাড়াই তৈরি করা অভিধান এবং অ্যারের কারণে এটি সময় নিচ্ছে এমন সমাধানটি সন্ধান করুন।


1

এই প্রকল্পটি আমার প্রকল্পে উপস্থিত হয়েছিল যখন আমি ঘটনাক্রমে নিজের কাছ থেকে উত্তরাধিকার সূত্রে প্রাপ্ত একটি শ্রেণি ঘোষণা করি। এক্সকোড 8.2.1, সুইফট 3 ব্যবহার করে।


1

আমারও এই সমস্যাটি ছিল, আমার ক্ষেত্রে আমি এটির মতো একটি বড় অ্যারে ঘোষণা করছিলাম:

var myArray: [(String, Bool?)]?
myArray = [("someString", someBool),
("someString", someBool),
("someString", someBool),
("someString", someBool),
("someString", someBool)
.
.
("someString", someBool)]

আমি একই সাথে সবার পরিবর্তে 1 টি আইটেম যুক্ত করে সমস্যার সমাধান করেছি:

var myArray = [(String, Bool?)]()
myArray.append(("someString", someBool))
myArray.append(("someString", someBool))
myArray.append(("someString", someBool))
myArray.append(("someString", someBool))
myArray.append(("someString", someBool))
.
.
.

এই সমস্যা স্থির।


1

উদ্দেশ্য-সি প্রকল্পের জন্য:

আমার একই সমস্যা ছিল, এবং আমাদের প্রকল্পে শূন্য সুইফট কোড আছে, সুতরাং এটি টাইপ অনুমান পরীক্ষক ছিল না।

আমি এখানে প্রতিটি অন্যান্য সমাধান চেষ্টা করেছিলাম এবং কিছুই কার্যকর হয়নি - আমার পক্ষে শেষ পর্যন্ত যা ঠিক করা হয়েছিল তা হ'ল কম্পিউটারটি পুনরুদ্ধার মোডে রিবুট করা এবং ডিস্ক মেরামত চালানো। আমি শেষ পর্যন্ত আবার শান্তিতে কাজ করতে পারি!

আমি অনুমান করছি যে এটি কিছু ভাঙা প্রতীকের কারণে ঘটেছে, সম্ভবত একে অপরের দিকে ইঙ্গিত করে এবং পরিষেবাটি একটি অন্তহীন লুপের চারদিকে চালিত করে।


1

আমি এক্সকোড ৮.২.১ এর সাথে একই ধরণের সমস্যা পেয়েছি - সাথে 1000+ লাইনের কোডের একটি ধারা / / * * / এর মাধ্যমে মন্তব্য করা হয়েছে। মন্তব্য-আউট বিভাগটি সমস্যার কারণ হয়ে গেছে এবং মন্তব্য-আউট কোড অপসারণের ফলে এটি স্থির হয়েছে।


1

আমি একাধিক সংমিশ্রণ অনুরূপ কিছু মধ্যে দৌড়ে ?? অপারেটরগুলি stringচ্ছিক স্ট্রিংয়ের মানগুলির জন্য একটি ডিফল্ট সরবরাহ করে।

আমার বিশ্বস্ত মধ্যম ২০১০ এর ম্যাকবুক প্রোয়ের ফ্যানরা যখন প্রচন্ড চালানো শুরু করল তখন আমি নীচের ডিবাগ কোডটি নিয়ে পরীক্ষা করছিলাম। সোর্সকিট সার্ভিস এটি পেতে পারে এমন প্রতিটি সিপিইউ চক্রকে চূড়ান্ত করছিল। আপত্তিজনক রেখাকে মন্তব্য করা এবং আপত্তিহস্ত করা এটিকে খুব স্পষ্ট করে দিয়েছিল যে সোর্সকিটসোর্সিয়াটি কী দম বন্ধ করছে। মনে হচ্ছে একের বেশি ব্যবহার করছেন ?? ডিফল্ট সরবরাহ করতে অপারেটর একটি পুরানো মেশিনে সমস্যা। চারপাশের কাজটি কেবল এটি করবেন না। এটিকে একাধিক অ্যাসাইনমেন্টে বিভক্ত করুন যা কিছু কুৎসিত ডিবাগ কোডকে আরও খারাপ করে তোলে।

প্লেসমার্ক সিএলপ্লেসমার্কের একটি উদাহরণ। এখানে ব্যবহৃত বৈশিষ্ট্যগুলি alচ্ছিক স্ট্রিংগুলি ফেরত দেয়।

আমি ওএস 10.12.4 (16E195) তে চলছে Xcode সংস্করণ 8.3.2 (8E2002) ব্যবহার করছিলাম

// one term is not an issue
let debugString1 = (placeMark.locality ?? "")

// two terms pushes SourceKitService CPU use to 107% for about 60 seconds then settles to 0%
let debugString1 = (placeMark.locality ?? "")  + ", " +  (placeMark.administrativeArea ?? "") 

// three terms pushes SourceKitService CPU use to 187% indefinitely 
let debugString1 = (placeMark.locality ?? "")  + ", " +  (placeMark.administrativeArea ?? "")  + (placeMark.postalCode ?? "")

// ugly but it's safe to use
var debugString1 = placeMark.locality ?? ""
debugString1 = debugString1 + ", " +  (placeMark.administrativeArea ?? "")
debugString1 = debugString1 + " " + (placeMark.postalCode ?? "")

আমি বিশ্বাস করি এটি স্ট্রিং কনটেন্টেশন সহ একটি সমস্যা এবং ?? "\() \()" পরিবর্তে (স্ট্রিং ইন্টারপোলেশন) দিয়ে চেষ্টা করা ভাল হবে
ব্রুকস ডুবাইস

1

দীর্ঘ অ্যারেগুলিকে ফাংশনে রূপান্তর করা আমার কাছে সমস্যার সমাধান বলে মনে হচ্ছে:

var color: [UIColor] {
    return [
        UIColor(...),
        UIColor(...),
        ...
    ]
}

প্রতি:

func color() -> [UIColor] {
    return [
        UIColor(...),
        UIColor(...),
        ...
    ]
}

1

টার্মিনাল চালান:

killall Xcode
rm -rf ~/Library/Developer/Xcode/DerivedData/ModuleCache
open /Applications/Xcode.app

আপনি এই উপনামটি ব্যবহার করে একটি টার্মিনাল কমান্ডও তৈরি করতে পারেন:

echo alias xcodeFix='killall Xcode;rm -rf ~/Library/Developer/Xcode/DerivedData/ModuleCache;open /Applications/Xcode.app' >> ~/.profile
source ~/.profile

এবং তারপর শুধু চালান

xcodeFix

0

https://www.logcg.com/en/archives/2209.html

সোর্সকিট সার্ভিস সুইফটের ধরণের আনফারেন্স কাজের দায়িত্ব নিয়েছিল।

private lazy var emojiFace = ["?", "?", "?", "?"]

স্পষ্টভাবে টাইপ পরিবর্তন করুন

private lazy var emojiFace:[String] = ["?", "?", "?", "?"]

উত্সকিট সার্ভিস সিপিইউ ব্যবহারের সাথে সাথেই ডাউন ড্রপ down


0

এক্সডি কোড ১১.৪.১-এ আমার কাছে এসেছিল যখন একটি সুইডডিআইভিউ ভিউবিল্ডার ব্লকের ভিতরে @YaynamicMemberLookup সাবস্ক্রিপ্টগুলি কল করার সময়।


0

আমার একই সমস্যা ছিল এবং এটি একটি প্রোগ্রামিং ত্রুটির কারণে হয়েছিল।

আমার ক্ষেত্রে আমি তুলনামূলক এবং সমতুল্য প্রোটোকল প্রয়োগ করছিলাম এবং lhs.param এবং rhs.param lhs এবং rh ক্লাসের প্যারামিটারের সাথে মিল রাখেনি।

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