O chinezarie
  [ Ignoră ]
Avatar
RankRankRank
Member
Din: Ploiesti
Macuser din: 06.12.11

Întâmplator am vãzut ca am creat chinezãrie smile

Nu stiu de la ce provine . Am nevoie de un indiciu .

 Semnătură 


MacBook Pro 15”  i7 2.2GHz/ 16GB/ 500GB SSD ,  10.11
MacBook Air 13”  i5 1.3GHz/ 4GB/ 256GB SSD ,  10.11

Profil
 
  [ Ignoră ]   [ # 1 ]
Avatar
RankRankRankRank
Moderator
Din: Cluj-Napoca
Macuser din: 26.01.06

Engleza, romana, de ce nu si chineza? raspberry

 Semnătură 

Mcintoshing…

Profil
 
  [ Ignoră ]   [ # 2 ]
Avatar
RankRankRankRank
Administrator
Din: The Colony, TX
Macuser din: 11.10.05

S-ar putea sa fie un bug de interpretare string-uri în Cocoa în care el primește un număr lung și are impresia că e unicode. Și cum 20902 dintre caracterele din Unicode sunt Chinezești + Japoneze + Coreene, sunt mari șanse să apară ele. A se vedea “e”-ul singuratec de la sfârșit.

 Semnătură 

Apple:5x macmini (G4, 2007, 2009, 2010, 2012)
UNIX:IBM 7011-250/AIX 5.1, HP Jornada 680/JLime, HP 9000 F20/HP-UX 11.11
PC:PentiumD/Debian, HP t5300/Debian
Misc:Spectrum 48k, 8x Raspberry Pi, 2x CHIP

Profil
 
  [ Ignoră ]   [ # 3 ]
Avatar
RankRankRank
Member
Din: Bucuresti
Macuser din: 11.10.05

Eu aș spune că ai scris aiurea în memorie și ai avut ghinionul să nu nimerești în alt segment (primeai segfault).
Ai stricat și pointer-ul de “isa” care-i la începutul clasei în memorie deci n-are legatura (numai cu) conținutul NSString-ului.
Conținutul apare UTF-8 pentru ca ai băgat 0-uri în storage-ul NSString-ului.

Ai ceva făcut “manual” prin cod (array-uri statice sub-dimensionate, memcpy-uri făcute de mână)?

Valgrind prinde așa ceva dacă ai rabdare să-l folosești (deși vad că ai ceva cu UI pe acolo - nu știu cum se poate folosi pe chestii de iOS).

Profil
 
  [ Ignoră ]   [ # 4 ]
Avatar
RankRankRank
Member
Din: Ploiesti
Macuser din: 06.12.11

pe scurt un cod care poate duce la o chinezarie ( nu da gres niciodata , dar sa nu incercati sa faceti din asta o metoda de crypt raspberry )

NSString *numeImagine xxxx

if (TRUE
 NSString 
*numeImagine yyyy
 Semnătură 


MacBook Pro 15”  i7 2.2GHz/ 16GB/ 500GB SSD ,  10.11
MacBook Air 13”  i5 1.3GHz/ 4GB/ 256GB SSD ,  10.11

Profil
 
  [ Ignoră ]   [ # 5 ]
Avatar
RankRankRankRank
Moderator
Din: Cluj-Napoca
Macuser din: 26.01.06

Hmm, nu stiam ca un ‘if’ ascunde declararea variabilelor.
Mie nu-mi face probleme, probabil ai ceva busit in xcode-ul tau?

NSString *str = @"abc";
    
NSLog(str);
    if (
YES){
        NSString 
*str = @"def";
        
NSLog(str);
    
}
    NSLog
(str); 

Imi afiseaza cum trebuie:
abc
def
abc

 Semnătură 

Mcintoshing…

Profil
 
  [ Ignoră ]   [ # 6 ]
Avatar
RankRankRank
Member
Din: Ploiesti
Macuser din: 06.12.11

Vezi ce afiseaza in Debug Local , ca in aplicatie returneaza valoarea corecte nu chinezaria .

 Semnătură 


MacBook Pro 15”  i7 2.2GHz/ 16GB/ 500GB SSD ,  10.11
MacBook Air 13”  i5 1.3GHz/ 4GB/ 256GB SSD ,  10.11

Profil
 
   
 
 
‹‹ Aveti github?      Funny error ››