XCode数据类型转换代码 文件读取,写入,XY坐标获取,ASCII转换等
全文件转换为Data
NSString* thePath= @"/Users/donsauer/Desktop/zzzz/index.txt";
NSData * myData= [NSData dataWithContentsOfFile:thePath]; //file --> data reads every byte intomyData
NSString* indexFileContents = [NSStringstringWithContentsOfFile:indexFileNameencoding:1error:NULL]; //getwhole file
Data to Byte
unsigned char aBuffer[20]; // make a byte buffer aBuffer
[myData getBytes:aBuffer length:20]; // data --> buffer read 20 byte from myData intoaBuffer
aBuffer[3]= (unsigned char)66; // change aBuffer[3]toB
Read_Byte_Array_As_Numb_and_ASCII
for ( i =0; i< len2; i=i+1)
{ ivalue= (int) aBuffer[i] ; // view byte value
str1 = (char) aBuffer[i]; // view byte as a char
NSLog( @"i= 0 0 ", i, ivalue, str1 );
}
Test_if_Two_Strings_Equal
NSMutableString * String1;
String1= [NSMutableStringstringWithString:@"test1"]; //NSMutableString is changeable
NSMutableString * String2;
String2= [NSMutableStringstringWithString:@"test1b"]; //NSMutableString is changeable
BOOL result;
result = [String1isEqualToString: String2];
Append_to_a_Strings
NSMutableString * testString ;
testString= [NSMutableStringstringWithString:String1];
testString= [testString stringByAppendingString:@".mp3"];
NSLog(( @"testString = _%@_ ",testString);
Read_In_Full_File_Into_String
NSString* thePath= @"/Users/donsauer/Desktop/zzzz/index.txt";
NSData * myData= [NSData dataWithContentsOfFile:thePath]; //file --> data reads every byte intomyData
NSString* indexFileContents = [NSStringstringWithContentsOfFile:indexFileNameencoding:1error:NULL]; //getwhole file
Transfer_Byte_Array_Into_String
OutputString= [NSStringstringWithFormat:@"%s",dBuffer];
NSLog( @"OutputString = %@ ",OutputString);
Write_String_to_File
result= [OutputStringwriteToFile:outputFile2 atomically:NO encoding:1 error:NULL ];
Read_File_to_File
NSMutableString * theWholeFile;
theWholeFile= [NSStringstringWithContentsOfFile:thePathencoding:1 error:NULL]; //get whole file
Convert_String_to_Array
NSArray* LineList;
LineList= [ theWholeFile componentsSeparatedByString:@":"];
int pathscount;
pathscount= [LineList;count ] ; // NSArray size
Find_Item_In_Array
for ( i = 1; i < pathscount;-1;i++)
{ FilePathitem = [ LineListobjectAtIndex: i] ;
NSLog( @"FilePathitem = %@ ", FilePathitem);
}
Substring_A_String
Dateitem= [Datestring substringWithRange:NSMakeRange(2, 2)];
NSLog( @"Dateitem= %@ ",Dateitem );
Range_Functions
NSMutableString * namlessmp3;
NSRange srange;
namlessmp3= [itemName substringWithRange:NSMakeRange(0, [itemNamelength]-4)] ;
NSLog( @"namlessmp3 = %@ ",namlessmp3);
srange= [FilePathitem rangeOfString:Firstname];
int slocation;
slocation= srange.location; //NSLog( @"slocation= %d ",slocation);
int slength= srange.length; //NSLog(@"slocation = %d ",slocation);
Read_Write_to_NIB
[mMusicPath setStringValue:FilePathitem];
FilePathitem= [mMusicPath stringValue];
[mFrameNumb setFloatValue:LocalFrame];
RunRecord= [ mRun floatValue];
Get_Mouse_XY
NSPoint screenPoint;
NSPoint windowPoint;
NSPoint canvasPoint;
float MouseX;
float MouseY;
screenPoint= [NSEvent mouseLocation]; // ============================== get mouse XY
windowPoint= [[self window] convertScreenToBase:screenPoint];
canvasPoint= [self convertPoint:windowPointfromView:nil];
MouseX= canvasPoint.x;
MouseY= canvasPoint.y;
[mX setFloatValue:MouseX];
[mY setFloatValue:MouseY];
Translate_Formats
const char* cStringfile =[inputFile cStringUsingEncoding:1]; // transfer NSString to Cstring
const char* utfString2 = [myString2 UTF8String]; // NSstring --> UTF8String
data1= [NSData dataWithBytes:utfString2 length:7]; // UTF8String --> NSData
NSString* str33= [NSString stringWithUTF8String:cBuffer]; // buffer --> string
NSString* OutputString;
OutputString= [NSStringstringWithFormat:@"%s",dBuffer]; // buffer -> string
[myData getBytes:aBuffer length:20]; // data --> buffer
[data1 getBytes:bBuffer length:7]; // NSData--> buffer
NSLog( @"data = ** ",bBuffer); // prints instring
NSData* myData = [NSData dataWithContentsOfFile:thePath]; // file -->data reads every byte into myData
unsigned char aBuffer[20];
NSMutableString * timeString;
timeString= [NSString stringWithFormat:@":%3.2f:%@:",timeHere, PictFile]; // start of string -> buffer
utfString = [timeStringUTF8String]; // NSstring --> UTF8String
data1= [NSData dataWithBytes:utfStringlength:timeStringLength]; // UTF8String --> NSData
[data1 getBytes:eBuffer length:timeStringLength]; // data --> buffer
Read_Binary_AIFF_File
unsigned char aBuffer[2000000];
unsignedchar chunkID[4]="";
unsignedchar word2[2] = "";
unsignedchar word4[4] = "";
unsignedchar word10[10] = "";
NSString * thePath = @"/Users/donsauer/Desktop/zzzz/22050_16B_Mono.aif";
NSData * myData =[NSData dataWithContentsOfFile:thePath]; //file --> data all byte into myData
NSData* data5 = [NSData dataWithContentsOfFile:thePath]; // reads every byte into data5
int len = [myData length];
char str1;
[myData getBytes:aBuffer length:len]; // data--> buffer
[myData getBytes:word4 range:NSMakeRange(0, 4)];
NSLog( @"ChunkID = %s ",word4);
NSData * data1= NSDatadataWithBytes:word4length:4]; // bBuffer --> NSData
itest= (int) pow(256, 3-i);
NSString* thePath= @"/Users/donsauer/Desktop/zzzz/index.txt";
NSData * myData= [NSData dataWithContentsOfFile:thePath]; //file --> data reads every byte intomyData
NSString* indexFileContents = [NSStringstringWithContentsOfFile:indexFileNameencoding:1error:NULL]; //getwhole file
Data to Byte
unsigned char aBuffer[20]; // make a byte buffer aBuffer
[myData getBytes:aBuffer length:20]; // data --> buffer read 20 byte from myData intoaBuffer
aBuffer[3]= (unsigned char)66; // change aBuffer[3]toB
Read_Byte_Array_As_Numb_and_ASCII
for ( i =0; i< len2; i=i+1)
{ ivalue= (int) aBuffer[i] ; // view byte value
str1 = (char) aBuffer[i]; // view byte as a char
NSLog( @"i= 0 0 ", i, ivalue, str1 );
}
Test_if_Two_Strings_Equal
NSMutableString * String1;
String1= [NSMutableStringstringWithString:@"test1"]; //NSMutableString is changeable
NSMutableString * String2;
String2= [NSMutableStringstringWithString:@"test1b"]; //NSMutableString is changeable
BOOL result;
result = [String1isEqualToString: String2];
Append_to_a_Strings
NSMutableString * testString ;
testString= [NSMutableStringstringWithString:String1];
testString= [testString stringByAppendingString:@".mp3"];
NSLog(( @"testString = _%@_ ",testString);
Read_In_Full_File_Into_String
NSString* thePath= @"/Users/donsauer/Desktop/zzzz/index.txt";
NSData * myData= [NSData dataWithContentsOfFile:thePath]; //file --> data reads every byte intomyData
NSString* indexFileContents = [NSStringstringWithContentsOfFile:indexFileNameencoding:1error:NULL]; //getwhole file
Transfer_Byte_Array_Into_String
OutputString= [NSStringstringWithFormat:@"%s",dBuffer];
NSLog( @"OutputString = %@ ",OutputString);
Write_String_to_File
result= [OutputStringwriteToFile:outputFile2 atomically:NO encoding:1 error:NULL ];
Read_File_to_File
NSMutableString * theWholeFile;
theWholeFile= [NSStringstringWithContentsOfFile:thePathencoding:1 error:NULL]; //get whole file
Convert_String_to_Array
NSArray* LineList;
LineList= [ theWholeFile componentsSeparatedByString:@":"];
int pathscount;
pathscount= [LineList;count ] ; // NSArray size
Find_Item_In_Array
for ( i = 1; i < pathscount;-1;i++)
{ FilePathitem = [ LineListobjectAtIndex: i] ;
NSLog( @"FilePathitem = %@ ", FilePathitem);
}
Substring_A_String
Dateitem= [Datestring substringWithRange:NSMakeRange(2, 2)];
NSLog( @"Dateitem= %@ ",Dateitem );
Range_Functions
NSMutableString * namlessmp3;
NSRange srange;
namlessmp3= [itemName substringWithRange:NSMakeRange(0, [itemNamelength]-4)] ;
NSLog( @"namlessmp3 = %@ ",namlessmp3);
srange= [FilePathitem rangeOfString:Firstname];
int slocation;
slocation= srange.location; //NSLog( @"slocation= %d ",slocation);
int slength= srange.length; //NSLog(@"slocation = %d ",slocation);
Read_Write_to_NIB
[mMusicPath setStringValue:FilePathitem];
FilePathitem= [mMusicPath stringValue];
[mFrameNumb setFloatValue:LocalFrame];
RunRecord= [ mRun floatValue];
Get_Mouse_XY
NSPoint screenPoint;
NSPoint windowPoint;
NSPoint canvasPoint;
float MouseX;
float MouseY;
screenPoint= [NSEvent mouseLocation]; // ============================== get mouse XY
windowPoint= [[self window] convertScreenToBase:screenPoint];
canvasPoint= [self convertPoint:windowPointfromView:nil];
MouseX= canvasPoint.x;
MouseY= canvasPoint.y;
[mX setFloatValue:MouseX];
[mY setFloatValue:MouseY];
Translate_Formats
const char* cStringfile =[inputFile cStringUsingEncoding:1]; // transfer NSString to Cstring
const char* utfString2 = [myString2 UTF8String]; // NSstring --> UTF8String
data1= [NSData dataWithBytes:utfString2 length:7]; // UTF8String --> NSData
NSString* str33= [NSString stringWithUTF8String:cBuffer]; // buffer --> string
NSString* OutputString;
OutputString= [NSStringstringWithFormat:@"%s",dBuffer]; // buffer -> string
[myData getBytes:aBuffer length:20]; // data --> buffer
[data1 getBytes:bBuffer length:7]; // NSData--> buffer
NSLog( @"data = ** ",bBuffer); // prints instring
NSData* myData = [NSData dataWithContentsOfFile:thePath]; // file -->data reads every byte into myData
unsigned char aBuffer[20];
NSMutableString * timeString;
timeString= [NSString stringWithFormat:@":%3.2f:%@:",timeHere, PictFile]; // start of string -> buffer
utfString = [timeStringUTF8String]; // NSstring --> UTF8String
data1= [NSData dataWithBytes:utfStringlength:timeStringLength]; // UTF8String --> NSData
[data1 getBytes:eBuffer length:timeStringLength]; // data --> buffer
Read_Binary_AIFF_File
unsigned char aBuffer[2000000];
unsignedchar chunkID[4]="";
unsignedchar word2[2] = "";
unsignedchar word4[4] = "";
unsignedchar word10[10] = "";
NSString * thePath = @"/Users/donsauer/Desktop/zzzz/22050_16B_Mono.aif";
NSData * myData =[NSData dataWithContentsOfFile:thePath]; //file --> data all byte into myData
NSData* data5 = [NSData dataWithContentsOfFile:thePath]; // reads every byte into data5
int len = [myData length];
char str1;
[myData getBytes:aBuffer length:len]; // data--> buffer
[myData getBytes:word4 range:NSMakeRange(0, 4)];
NSLog( @"ChunkID = %s ",word4);
NSData * data1= NSDatadataWithBytes:word4length:4]; // bBuffer --> NSData
itest= (int) pow(256, 3-i);