Emre Ergün
Emre Ergün
İstanbul-I (Avrupa)
18/07/2015 tarihinden beri üye
175 GY Puanı
34K GY Sırası

Kişisel Sayfaları

İlgi Alanları

2 Rozet
2 Sertifika
2 Soru Sordu
4 Cevap Verdi
0 Blog Yazısı
0 Etiket Takibi

Hakkında

İş Tecrubesi

Kullanıcıya ait İş tecrübesi bilgisi bulunmamaktadır.

Eğitim Geçmişi

İstanbul Teknik Üniversitesi
| Aralık 2020 - Aralık 2020

Sertifikalar & Başarılar

GY Sertifikaları (2)
iOS 202 Sertifikası
Veriliş Tarihi: Temmuz 2015
iOS 201 Sertifikası
Veriliş Tarihi: Temmuz 2015
Diğer Sertifikaları (0)
Kullanıcıya ait sertifika bulunmamaktadır.
Test Sonuçları (0)

Kullanıcıya ait test sonucu bulunmamaktadır.

Dil Becerileri

Son Forum Aktiviteleri

6
Tümünü Gör

iOS'da Bir ViewController'daki Datayi Baska VC'a Aktarma

 

 

Merhabalar. Birden fazla sayida View Controller içeren bir yapim var. Bir viewcontroller'daki datami diger ViewController'daki array'e eklemek istiyorum. Data kullanicidan gelen etkilesime göre degisiyor, kullanici datayi secip ekleme butonuna bastigimda ilgili veri hedef viewController'daki array'ime eklenmeli yani.

Demek istedigimi ve yapimi özetleme amaçli söyle bir görsel ekliyorum;

Görsel kaldırıldı.

segue kullanarak yapmaya çalistim ama prepare for segue'nin içinde her seferinde;

DestinationViewController *dvc = alloc...
[dvc.array addObject: ilgiliData];

seklinde yaptigimizdan butona her tiklayip segue yapildiginda hedefViewControlleri yeniden olusuruyor bu yüzden property'si yeniden olusturuluyor önceki eklenen data da kayiplara karisiyor, sadece yeni olusturulan property'de son eklenen data elde kaliyor

Aslinda hic segue yani geçis olmasa ekleme komutu geldiginde data ilgili array'e eklense daha da güzel olur.

Yardimci olursaniz sevinirim.

Objective C ile HTML Kodunu Ayristirma

Merhaba,

Elimde türkce bir siteden cekilmis NSData olarak saklanmis bir html verisi var. Bunu ayristirip arasindaki bazi degerleri almam lazim. Internetteki arastirmamda bir kütüphane kullanarak parsing islemi yapmayla ilgili su sekilde bir tutorial buldum;

http://www.raywenderlich.com/14172/how-to-parse-html-on-ios

 

Buradaki yönergelere uydum ancak xpath olusturmak konusunda sikinti yasiyorum. Asagida örnegini verdigim parçanin sonundaki string degerlerini çekmeye calisiyorum;

 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <meta http-equiv="Content-Style-Type" content="text/css">
  <title>Random string here</title>
  <meta name="Generator" content="Cocoa HTML Writer">
  <meta name="CocoaVersion" content="1347.57">
  <style type="text/css">
    p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Times; color: #000000; -webkit-text-stroke: #000000}
    p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Times; color: #0000ee; -webkit-text-stroke: #0000ee}
    p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; text-align: right; font: 12.0px Times; color: #000000; -webkit-text-stroke: #000000}
    p.p4 {margin: 0.0px 0.0px 12.0px 0.0px; font: 12.0px Times; color: #000000; -webkit-text-stroke: #000000}
    p.p5 {margin: 0.0px 0.0px 12.0px 0.0px; font: 11.0px Times; color: #000000; -webkit-text-stroke: #000000; background-color: #ffffff}
    p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Times; color: #000000; -webkit-text-stroke: #000000; min-height: 14.0px}
    p.p7 {margin: 0.0px 0.0px 12.0px 0.0px; font: 12.0px Times; color: #000000; -webkit-text-stroke: #000000; min-height: 14.0px}
    p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Times; color: #ffffff; -webkit-text-stroke: #ffffff}
    td.td10 {width: 54.0px; background-color: #425165; margin: 0.5px 0.5px 0.5px 0.5px; padding: 1.0px 1.0px 1.0px 1.0px}
    td.td11 {width: 43.0px; background-color: #425165; margin: 0.5px 0.5px 0.5px 0.5px; padding: 1.0px 1.0px 1.0px 1.0px}
    td.td12 {width: 48.0px; background-color: #425165; margin: 0.5px 0.5px 0.5px 0.5px; padding: 1.0px 1.0px 1.0px 1.0px}
    td.td13 {width: 52.0px; background-color: #425165; margin: 0.5px 0.5px 0.5px 0.5px; padding: 1.0px 1.0px 1.0px 1.0px}
    td.td14 {width: 38.0px; background-color: #425165; margin: 0.5px 0.5px 0.5px 0.5px; padding: 1.0px 1.0px 1.0px 1.0px}
    td.td15 {width: 55.0px; background-color: #425165; margin: 0.5px 0.5px 0.5px 0.5px; padding: 1.0px 1.0px 1.0px 1.0px}
    td.td43 {width: 55.0px; background-color: #f3f3f3; margin: 0.5px 0.5px 0.5px 0.5px; padding: 1.0px 1.0px 1.0px 1.0px}
    td.td48 {width: 49.0px; background-color: #f3f3f3; margin: 0.5px 0.5px 0.5px 0.5px; padding: 1.0px 1.0px 1.0px 1.0px}
  </style>
</head>
<body>
<table width="787.0" cellspacing="0" cellpadding="0" class="t1">
  <tbody>
    <tr>
      <td valign="top" class="td1">
        <p class="p1"><span class="s1"> </span></p>
        <table cellspacing="0" cellpadding="0">
          <tbody>
            <tr>
              <td valign="middle" class="td2">
                <p class="p2"><span class="s1"><a href="http://www.sitenamehere/"><span class="s2"></span></a></span></p>
              </td>
              <td valign="middle" class="td3">
                <p class="p3"><span class="s1">2014-2015 Summer School<span class="Apple-converted-space"> </span></span></p>
              </td>
              <td valign="middle" class="td4">
                <p class="p1"><span class="s1"> </span></p>
              </td>
            </tr>
          </tbody>
        </table>
        <table cellspacing="0" cellpadding="0">
          <tbody>
            <tr>
              <td valign="top" class="td5">
                <p class="p1"><span class="s1"> </span></p>
              </td>
              <td valign="top" class="td6">
                <p class="p4"><span class="s1"><b>random string /COURSE CODE :</b></span></p>
                <p class="p5"><span class="s1">some string here/Select</span></p>
                <p class="p5"><span class="s1">string1<span class="Apple-converted-space"> </span></span></p>
                <p class="p5"><span class="s1">string2<span class="Apple-converted-space"> </span></span></p>
                <p class="p5"><span class="s1">string3<span class="Apple-converted-space"> </span></span></p>
                <p class="p5"><span class="s1">string4<span class="Apple-converted-space"> </span></span></p>


 

xPath'i su sekilde olusturmaya calisiyorum;

NSString *myXpath = @"//p[@class='p5']";

 

Ancak daha sonradan bu xPath'i ilgili kütüphanenin fonksiyonunda kullanmaya calisdigimda nil döndürüyor zaten yukaridaki tanimlamamda sorun cikacagini az çok tahmin ediyordum. Tutorial'a baktim bu sekilde iki class<> <class> arasindaki degerleri cekmeyle ilgili pek bir örnek yok. Bu path dosyasini yukarida verdigim string degerlerini cekecek sekilde nasil duzenleyebilirim fikri olan var mi acaba ?

Android'te sayım nasıl yaptırılır?

picture-57731-1437251011.jpg
23 Mayıs 2016 tarihinde cevaplandı

Google'da küçük bir araştırma yaparak çözüme kolayca ulaşabilirsin. Örneğin dediğin olay iOS'ta NSDate class'ının timeIntervalSinceDate: methodu kullanılarak yapılıyor, bunun android eşleniğini arayınca karşıma şu sonuçlar çıktı. Muhtemelen ilk yanıtlarda gelen çözümler işine yarayacaktır;

http://stackoverflow.com/questions/23942530/android-equivalent-for-determining-time-passed
http://stackoverflow.com/questions/13689475/what-is-the-android-java-equivalent-of-the-ios-call-nsdate-timeintervalsincenow

iOS metin yer ve görüntü sorunu

picture-57731-1437251011.jpg
23 Mayıs 2016 tarihinde cevaplandı

Storyboard kullanarak yapıyorsan autolayout'u kullanarak ekrandaki objelerin konumlarını ekrana yada diğer objelerin konumlarına göre belli kurallar (constraint'ler) koyarak ayarlaman gerekir. Google'a yada Youtube'a ios autolayout falan yazarsan rehber çıkar.

Örneğin ray wenderlich'in bu konuda hakkındaki güzel anlatımları vardır;
https://www.raywenderlich.com/50317/beginning-auto-layout-tutorial-in-ios-7-part-1
https://www.raywenderlich.com/113768/adaptive-layout-tutorial-in-ios-9-getting-started
gibi..

iOS'da Bir ViewController'daki Datayi Baska VC'a Aktarma

 Cevabiniz için tesekkur ederim ancak zaten prepareForSegue methodu icinde o islemleri yapip kod kalabaligi olmasin diye yazmamistim, su sekilde bir yapi var zaten veri aktarimi için;

VeriyiAlacakViewController *vc = (VeriyiAlacakViewController*)segue.destinationViewController;
            
            vc.receivedData = self.myData;

Benim sormak istedigim ise bu durumda bu kodla her seferinde ikinci viewcontroller'e ait bir instance olusturulup (yukaridaki kodda vc olan mesela) ardindan bu instance'in property'sine datayi aktardigi için her segue sirasinda ikinci viewController'a ait yeni instance olusturmuyor mu ? Bu durumda önceki önceki instance'ye aktarilan veri kaybolmus oluyor.

Ikinci viewController'da gelen verileri tutmak icin array property'si olusturmam durumunda gelen veriyi bu array'e ekliyorum buraya kadar sorun  yok, ama tekrar segue yapildiginda 2.veri geldiginde bu 2.veri segue'de olusturulan yeni instance'a ait array'e eklendigi için ilk veri önceki array'le beraber gene kayiplara karisiyor.

static tanimlamayi kullanmam (ki objective C' de bunun icin ayri bir söz dizimi var mi bilmiyorum ama) yeni bir instance olusturmama ragmen önceki property'i nasil elde tutacak tam anlamadim.

Umarim sorumu tam olarak anlataabilmisimdir:)

 

 

Objective C ile HTML Kodunu Ayristirma

Cözümü deneye deneye buldum, chrome'dan ilgili sitenin linki acikken kaynagi göstere tiklayinca sayfa kaynaginda istedigim verilerin <td> taglari arasinda oldugunu gördüm. xPath'i su sekilde düzenledim;

NSString *myXpath = @"//td/text()";

Sonradan su sekilde tablodaki verileri konsoluma yansitabildim;

for(TFHppleElement *element in tutorialNodes){
            
            if (([tutorialNodes indexOfObject:element] > 38) && ([tutorialNodes indexOfObject:element] < [tutorialNodes count] - 3 )){
                
          
                NSLog(@"Content: %@", [element content]);
                
            }

Array'in belli bir araligini almamin sebebi ise tabloda istedigim icerigin yani sira icerikle ilgili gereksiz bilgilerin de olmasi. Constant sayilar kullanarak yapmak pek hos olmadi ama isimi görüyor

Herkese iyi haftasonlari.