آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

JSON و مشکلات ارتباط با سرور

enaderlou  9 سال پیش  9 سال پیش
0 0

با سلام و احترام

من یه خطا در زمان تست دارم که تصویرش رو پیوست کردم میشه بفرمایید مشکل چیه؟ چون در زمان کامپایل اروری نیست ولی در زمان ران کردن پروژه متوقف میشه

با تشکر

0 0
سلام ، از بخش Console خطا ها را قرار دهید این تنها کد است . (9 سال پیش)
+1 0
درضمن آدرسی که در بالا وارد کرده اید غلط است و طبیعتا در این شرایط داده JSON وجود ندارد که دریافت شود . (9 سال پیش)
 برای این سوال 7 پاسخ وجود دارد.
پاسخ به سوال 
enaderlou  9 سال پیش
0 0

بله آدرس رو میدونم غلطه

ولی خطاها به شرح زیره

2016-11-28 12:19:01.044 JSON[13262:852721] App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.

fatal error: unexpectedly found nil while unwrapping an Optional value

(lldb)

+1 0
این خطا و رفع مشکل آن در آموزش ها به طور کامل توضیح داده شده . باید تغییراتی در فایل تنظیمات برنامه اعمال کنید . (9 سال پیش)
پاسخ به سوال 
enaderlou  9 سال پیش
0 0

شرمنده که مدام مزاحم میشم ولی لطف کنی و کمک کنید مشکلم حل بشه ممنون میشم

این کارو کردم ولی همچنان مشکل هست قسمت آخر ارور باقیست

fatal error: unexpectedly found nil while unwrapping an Optional value

(lldb)

+1 0
داده ای که دارید از سرور میخونید احتمالا خالی هست و یا قابل تبدیل نیست . (9 سال پیش)
پاسخ به سوال 
enaderlou  9 سال پیش
0 0

با بروزر این فایل رو لود کردم خروجیش مشکلی نداره 

 <?php

$ebrahim = array(
"fname" => "ebrahim" ,
"lname" => "naderlou");

$mohsen = array(
"fname" => "mohsen" ,
"lname" => "hosseini");

$someArray ["student"] = array($ebrahim, $mohsen );
echo json_encode($someArray)
?> 
+1 0
آدرسی که ایراد داشت رو اصلاح کردید ؟ (9 سال پیش)
پاسخ به سوال 
enaderlou  9 سال پیش
+1 0

 

آقا حل شد ممنون

خیلی ممنون از وقتی که گذاشتید

0 0
مشکل برنامه از کجا بود ؟ در پاسخی جداگانه آن را درج کنید . (9 سال پیش)
پاسخ به سوال 
enaderlou  9 سال پیش
+1 0

lشکال برنامه بسیار ساده بود ( از اتصال به اینترنت )

یک بد اقبالی مکرر باعث شده بود تا هر بار که نرم افزار را اجرا میکردم به طور اتفاقی اینترنت قطع بود 

و از آنجا که هنوز اروری برای عدم اتصال به اینترنت در برنامه در نظر نگرفته بودم با ارور فوق برخورد میکردم

پاسخ به سوال 
enaderlou  9 سال پیش
0 0

آیا بجز Json  راه حلی برای اتصال مستقیم به سرور و دریافت و ارسال دیتا نیست؟

0 0
استفاده از XML هم ممکن است ، اما JSON از بسیاری جهات مناسب تر و استاندارد تر است . (9 سال پیش)
پاسخ به سوال 
enaderlou  9 سال پیش
0 0

با سلام و احترام

یه سوال راجع به جیسون دارم

شما در آموزشها به صورت کامل توضیح دادید که چطور میتونیم از آرایه ای که داخل فایل جیسون داریم محتویاتش رو با حلقه for  به ترتیب بیرون بکشیم 

حالا میشه بفرمایید که اگه اون فایل جیسون وقتی داخل خودش یه آرایه دیگه هم داشت چه کنیم

در واقع منظورم اینکه که همونطور که در کد زیر مشاهده میکنید مقدار title که خودش یک string هستش رو میتونیم بخونیم ولی اگه یک آرایه باشه محتویاتش رو با کد زیر نمیشه بیرون کشید

 let someArray = jsonDictunary
let posts = someArray ["posts"] as! NSArray
let count = posts . count
DispatchQueue.main.async(execute:{ () -> Void in
for i in 0 ..< count
{
self.array.append (( posts [i] as! NSDictionary)["title"]as! String)
}
+1 0
سلام ، یک شرط مینوسید که در صورت وجود آرایه یک حلقه دیگر داخل همین حلقه اجرا شود و از داخل آرایه مانند همین مثال مقادیر را بخواند . (9 سال پیش)
0 0
از وجود آرایه اطمینان دارم داخل تگ posts یه آرایه به نام comments هست که خودش مقدار داره در واقع مشکل شیوه خوندن اونه چون با کد داخل حلقه نمیتونم به محتویات comments دسترسی داشته باشم فککنم باید این خط به شکل دیگه ای نوشته بشه . من سعی کردم بجای تبدیل به string عبارت رو اول تبدیل کنم به NSArray و بعد اونو به String تبدیل کنم ولی قبول نمیکنه و ارور میده (9 سال پیش)
+1 0
بله درسته باید ابتدا آیتم داخل Dictionary رو به Array تبدیل کنید . اما پیش از تبدیل باید مطمئن بشید که آیا آیتمی که از Dictionary میخونید از جنس آرایه هست یا نه . (9 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .