Założenie "someData" jest NSMutableData zawierające niektóre bajty danych.Opis initWithBytes dla NSString
jeśli piszę co następuje:
NSString *someString = [NSString string];
[someString initWithBytes:[someData mutableBytes] length:[someData length] encoding:NSUTF8StringEncoding];
Druga linia daje mi "nierozpoznany selektor wysyłane do instancji" błąd
Ale jeśli piszę:
NSString *someString=[[NSString alloc] initWithBytes:[someData mutableBytes] length:[someData length] encoding:NSUTF8StringEncoding];
to działa . Czy istnieje powód, dla którego poprzedni sposób nie działa? Czy można to zrobić bez "przydziału" (uprzednio tworząc someString?)
Dzięki.
Powinieneś przeczytać podstawy "[Język programowania Objective-C] (http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Iproduction/introObjectiveC.html)". – sidyll
Twoje pytanie powinno dotyczyć raczej 'alloc' i' init' niż metody 'NSString'. – Richard