当前位置:  编程技术>移动开发
本页文章导读:
    ▪Thinkpad X200 Vmware MAC10.6 虚拟机 装配        Thinkpad X200 Vmware MAC10.6 虚拟机 安装 一)准备1) mac安装包: [苹果操作系统.-.雪豹.10.6].snowleopard_10a432_userdvd.dmg2) vmware7.03) darwin300+Rebel_EFI+audio_for_VM7二)打开CPU VT,以支持64位二)安装 vmware7.0.........
    ▪ 使用分享家V1.1.2版本发布        应用分享家V1.1.2版本发布 应用分享家(V1.1.2)是款能管理未安装的APK文件和已安装过程序的软件特性:*安装:自动扫描Sdcard上的应用文件,用来安装non-market的应用,安装或批量安装轻松.........
    ▪ objective-c NSString 施用详细指南       objective-c NSString 使用详细指南 Declaring Constant String Objects A constant string object is declared by encapsulating the string in double quotes (") preceded by an @ sign. For example: @"This is a constant character string object"; In .........

[1]Thinkpad X200 Vmware MAC10.6 虚拟机 装配
    来源: 互联网  发布时间: 2014-02-18
Thinkpad X200 Vmware MAC10.6 虚拟机 安装
一)准备
1) mac安装包: [苹果操作系统.-.雪豹.10.6].snowleopard_10a432_userdvd.dmg
2) vmware7.0
3) darwin300+Rebel_EFI+audio_for_VM7

二)打开CPU VT,以支持64位

二)安装 vmware7.0

三)安装MAC 虚拟机

1) 新建虚拟机
   1cpu
   1024 内存
   40G 硬盘
   os 类型为 freebsd-64 后通过编辑器 改为 darwin10,修改后需重新打开虚拟机,这时OS已改为 mac 10.6

2) 安装: dvd指向 darwin.iso,启动安装。根据提示,切换dvd, 指向到 [苹果操作系统.-.雪豹.10.6].snowleopard_10a432_userdvd.dmg, 注意设置dvd的  connect 属性。继续安装 MAC

3) 选择磁盘时,进入磁盘管理器,抹掉,即创建新磁盘

4) 继续安装完成

四) 打开FTP 共享

五) 安装DARWIN.ISO,即为VMWARE TOOLS

六) 安装 audio_for_VM7 声卡。

七) 升级至 10.6.4

八) 安装完成

    
[2] 使用分享家V1.1.2版本发布
    来源: 互联网  发布时间: 2014-02-18
应用分享家V1.1.2版本发布
应用分享家(V1.1.2)是款能管理未安装的APK文件和已安装过程序的软件
特性:
*安装:自动扫描Sdcard上的应用文件,用来安装non-market的应用,安装或批量安装轻松搞定
*卸载:自动检测手机已安装程序,卸载或批量卸载一键完成。区分了不能卸载的系统应用不用担心卸载出错。此外,提供了先备份再卸载的功能
*启动: 对于安装过的程序或内置应用可一键启动
*备份:支持文件备份。对于SD卡上的APK文件,可以备份后删除备份源,这样可以在同一个位置上管理APK文件. 默认位置是/sdcard/apkshare/backup.
*分享:通过邮件附件,你可以将应用发送给好友。通过GMAIL发送邮件,最大支持25M附件,建议你在网络环境好的情况下使用
===============
附件有下载包,请试用。如有不妥,请指教.
如果不能安装,请去除zip后缀名,改为apk后缀名.

    
[3] objective-c NSString 施用详细指南
    来源: 互联网  发布时间: 2014-02-18
objective-c NSString 使用详细指南
Declaring Constant String Objects

A constant string object is declared by encapsulating the string in double quotes (") preceded by an @ sign. For example:

@"This is a constant character string object";

In order to display the current value of a string object using NSLog, simply reference the string using '%@' as follows:

NSLog (@"%@", @"This is a constant character string object");

Even though all we are doing here is creating a constant string object, keep in mind that this is still an object. As such, it has a range of methods that we can call on it. For example string objects have a length method that returns the number of characters in the string. We can, therefore, call this on a constant string object:

int len = [@"Hello" length];

NSLog (@"Length of string = %i", len);

The above code declares a constant string object containing the word "Hello" and calls the length method of object. The result is assigned to an integer variable named len which in turn is displayed using NSLog. When compiled and executed, we get the following output:

Length of string = 5

Constant string objects are actually instantiated from the NSConstantString class which, much like the other classes we will look at in this chapter, is actually a subclass of the NSString class. In practice, given the way that constant strings are used, it is unlikely that you will need to specifically declare your string constants as being of type NSConstantString. It is more likely that you will declare the string as we have done in this section and let the compiler handle the rest.

[edit ] Creating Mutable and Immutable String Objects

Two additional types of Objective-C string objects are mutable and immutable . When you create a string object of type NSString you are creating an immutable string object. This means that once a string has been assigned to the object, that string cannot subsequently be modified in any way.

NSString *string1 = @"This string is immutable";

Mutable string objects, on the other hand, are declared using the NSMutableString class and allow the string contained within the object to be modified using a variety of methods (some of which will be covered in the remainder of this chapter). NSMutableString is a subclass of NSString, which in turn is a subclass of NSObject. Mutable strings cannot be initialized simply by assigning a constant string object as we did above since that will just give us a pointer to an immutable constant string object. Instead, the string constant must be copied into the mutable string object. For example:

NSMutableString *string2 = [NSMutableString stringWithString:@"This string is mutable"];

Once a string has been declared as immutable, the only way to get a mutable version of the string is to create a mutable string object and copy the contents of the immutable string object to it. This can be achieved using the NSMutableString stringWithString class method. For example:

NSString *string1 = @"This is a string";
NSMutableString *string2;

string2 = [NSMutableString stringWithString: string1];

Once executed, the above code will create an immutable string object (string1) initialized with the text "This is a string" and an empty pointer to an immutable string object (string2). The stringWithString class method of the NSMutableString class is then called, passing though the immutable string1 as an argument. This method returns a new object containing the immutable string and assigns it to string2. We now have a mutable copy of the immutable string1 object.

[edit ] Getting the Length of a String

The length of the string in a string object can be obtained by accessing the length method of the string object:

NSString *string1 = @"This string is Immutable";

int len = [string1 length];

NSLog (@"String length is %i", len);

The above code fragment will produce the following output when executed:

String length is 24

[edit ] Copying a String

When copying one string object to another it might be tempting to think that you can simply assign the object from one variable to another. For example, if we had two integer variables and wanted to assign the value of one to the other we could simply do the following:

int a = 10;
int b;

a = b;

After the above code has executed, both variables a and b will contain the value 10 . The same is not, however, true of string objects. Take for example the following code fragment:

NSMutableString *string1;
NSMutableString *string2;

string1 = [NSMutableString stringWithString: @"This is a string"];

string2 = string1;

What we have achieved here is to create two variables (string1 and string2) that point to the memory location of the same string object. This is because the '*' before the variable names in the declarations indicates that this is a pointer to an object, not an actual object. Any time that we access the object referenced by either of these pointers we will, in fact, be accessing the same object. To prove this, we can make a change using the string2 reference and then display the string associated with both the string1 and string1 object pointers:

NSMutableString *string1;
NSMutableString *string2;

string1 = [NSMutableString stringWithString: @"This is a string"];

string2 = string1;

[string2 appendString: @" and it is mine!"];

NSLog (@"string1 = %@", string1);

NSLog (@"string2 = %@", string2);

The above code will display the following output, proving that both string1 and string2 point to the same object since only one reference was modified, yet both show the change:

2009-11-03 14:35:37.731 t[32239:10b] string1 = This is a string and it is mine!
2009-11-03 14:35:37.732 t[32239:10b] string2 = This is a string and it is mine!

To actually copy one string object to another string object we must use stringWithString method the NSMutableString class:

 
NSMutableString *string1;
NSMutableString *string2;

string1 = [NSMutableString stringWithString: @"This is a string"]; // Initialize string1

string2 = [NSMutableString stringWithString: string1]; // Copy string1 object to string2

[string2 appendString: @" and it is mine!"]; // Modify string2

NSLog (@"string1 = %@", string1);

NSLog (@"string2 = %@", string2);

When executed, the appended text appears only in the object referenced by string2 since string2 now references a different object to that referenced by string1:

2009-11-03 14:42:10.426 t[32263:10b] string1 = This is a string
2009-11-03 14:42:10.427 t[32263:10b] string2 = This is a string and it is mine!

[edit ] Searching for a Substring

A common requirement when working with strings is to identify whether a particular sequence of characters appears within a string. This can be achieved using the rangeOfString method. This method returns a structure of type NSRange . The NSRange structure contains a location value providing the index into the string of the matched substring and a length value indicating the length of the match.

NSString *string1 = @"The quick brown fox jumped";

NSRange match;

match = [string1 rangeOfString: @"brown fox"];

NSLog (@"match found at index %i", match.location);

NSLog (@"match length = %i", match.length);

The NSLog call will display the location and length of the match. Note that the location is an index into the string where the match started and that the index considers the first position in a string to be 0 and not 1. As such, the location in our example will be 10 and the length will be 9.

In the event that no match is found, the rangeOfString method will set the location member of the NSRange structure to NSNotFound . For example:

NSString *string1 = @"The quick brown fox jumped";

NSRange match;

match = [string1 rangeOfString: @"brown dog"];

if (match.location == NSNotFound)
          NSLog (@"Match not found");
else
          NSLog (@"match found at index %i", match.location);

[edit ] Replacing Parts of a String

Sections of a mutable string may be replaced by other character sequences using the replaceCharactersInRange method. This method directly modifies the string object on which the method is called so only works on mutable string objects.

This method requires two arguments. The first argument is an NSRange structure consisting of the location of the first character and the total number of characters to be replaced. The second argument is the replacement string. An NSRange structure can be created by calling NSMakeRange and passing though the location and length values as arguments. For example, to replace the word "fox" with "squirrel" in our sample mutable string object we would write the following Objective-C code:

NSMutableString *string1 = [NSMutableString stringWithString: @"The quick brown fox jumped"];

[string1 replaceCharactersInRange: NSMakeRange(16, 3) withString: @"squirrel"];

NSLog (@"string1 = %@", string1);

As you may have noted from the above example, the replacement string does not have to be the same length as the range being replaced. The string object and replacement method will resize the string automatically.

[edit ] String Search and Replace

Previously we have covered how to perform a search in a string and how to replace a subsection of a string using the rangeOfString and replaceCharactersInRange methods respectively. The fact that both of these methods use the NSRange structure enables us to combine the two methods to perform a search and replace. In the following example, we use rangeOfString to provide us with an NSRange structure for the substring to be replace and then pass this through to replaceCharactersInRange to perform the replacement:

NSMutableString *string1 = [NSMutableString stringWithString: @"The quick brown fox jumped"];

[string1 replaceCharactersInRange: [string1 rangeOfString: @"brown fox"] withString: @"black dog"];

When executed, string1 will contain the string "The quick black dog jumped".

[edit ] Deleting Sections of a String

Similar techniques to those described above can be used to delete a subsection of a string using the deleteCharactersInRange method. As with the preceding examples, this method accepts an NSRange structure as an argument and can be combined with the rangeOfString method to perform a search and delete:

NSMutableString *string1 = [NSMutableString stringWithString: @"The quick brown fox jumped"];

[string1 deleteCharactersInRange: [string1 rangeOfString: @"jumped"]];

[edit ] Extracting a Subsection of a String

A subsection of a string can be extracted using the substringWithRange method. The range is specified using an NSRange structure and the extracted substring is returned in the form of an NSString object:

NSMutableString *string1 = [NSMutableString stringWithString: @"The quick brown fox jumped"];
NSString *string2;

string2 = [string1 substringWithRange: NSMakeRange (4, 5)];

NSLog (@"string2 = %@", string2);

When executed, the above code will output the substring assigned to string2 ("quick").

Alternatively, a substring may be extracted from a given index until the end of the string using the subStringFromIndex method. For example:

NSMutableString *string1 = [NSMutableString stringWithString: @"The quick brown fox jumped"];
NSString *string2;

string2 = [string1 substringFromIndex: 4];

Similarly, the subStringToIndex may be used to extract a substring from the beginning of the source string up until a specified character index into the string.

[edit ] Inserting Text into a String

The insertString method inserts a substring into a string object and takes as arguments the NSString object from which the new string is to inserted and the index location into the target string where the insertion is to be performed:

NSMutableString *string1 = [NSMutableString stringWithString: @"The quick brown fox jumped"];

[string1 insertString: @"agile, " atIndex: 4];

[edit ] Appending Text to the End of a String

Text can be appended to the end of an existing string object using the appendString method. This method directly modifies the string object on which the method is called and as such is only available for mutable string objects.

NSMutableString *string1 = [NSMutableString stringWithString: @"The quick brown fox jumped"];

[string1 appendString: @" over the lazy dog"];

NSLog (@"string1 = %@", string1);

[edit ] Comparing Strings

String objects cannot be compared using the equality (==) operator. The reason for this is that any attempt to perform a comparison this way will simply compare whether the two string objects are located at the same memory location. Let's take a look at this via an example:

NSString *string1 = @"My String";
NSString *string2 = @"My String";

if (string1 == string2)
        NSLog (@"Strings match");
else
        NSLog (@"Strings do not match");

In the above code excerpt, string1 and string2 are pointers to two different string objects both of which contain the same character strings. If we compare them using the equality operator, however, we will get a "Strings do not match" result. This is because the if (string1 == string2) test is asking whether the pointers point to the same memory location. Since string1 and string2 point to entirely different objects the answer, obviously, is no.

We can now take this a step further and change the code so that both string1 and string2 point to the same string object:

NSString *string1 = @"My String";
NSString *string2;

string2 = string1;

if (string1 == string2)
        NSLog (@"Strings match");
else
        NSLog (@"Strings do not match");

Now when we run the code, we get a "Strings match" result because both variables are pointing to the same object in memory.

To truly compare the actual strings contained within two string objects we must use the isEqualToString method:

NSString *string1 = @"My String";
NSString *string2 = @"My String 2";

if ([string1 isEqualToString: string2])
        NSLog (@"Strings match");
else
        NSLog (@"Strings do not match");

Another option is to use the compare method (to perform a case sensitive comparison) or the caseInsenstiveCompare NSString methods. These are more advanced comparison methods that can be useful when sorting strings into order.

[edit ] Checking for String Prefixes and Suffixes

A string object can be tested to identify whether the string begins or ends with a particular sequence of characters (otherwise known as prefixes and suffixes). This is achieved using the hasPrefix and hasSuffix methods respectively, both of which return boolean values based on whether a match is found or not.

NSString *string1 = @"The quick brown fox jumped";

BOOL result;

result = [string1 hasPrefix: @"The"];

if (result)
        NSLog (@"String begins with The");

result = [string1 hasSuffix: @"dog"];

if (result)
        NSLog (@"String ends with dog");

Converting to Upper or Lower Case

The Foundation NSString classes provide a variety of methods for modifying different aspects of case within a string. Note that each of these methods returns a new string object reflecting the change, leaving the original string object unchanged.

  • capitalizedString

Returns a copy of the specified string with the first letter of each word capitalized and all other characters in lower case:

NSString *string1 = @"The quicK brOwn fox jumpeD";
NSString *string2;

string2 = [string1 capitalizedString];

The above code will return a string object containing the string "The Quick Brown Fox Jumped" and assign it to the string2 variable. The string object referenced by string1 remains unmodified.

  • lowercaseString

Returns a copy of the specified string with all characters in lower case:

NSString *string1 = @"The quicK brOwn fox jumpeD";
NSString *string2;

string2 = [string1 lowercaseString];

The above code will return a string object containing the string "the quick brown fox jumped" and assign it to the string2 variable. The string object referenced by string1 remains unmodified.

  • uppercaseString

Returns a copy of the specified string with all characters in upper case:

NSString *string1 = @"The quicK brOwn fox jumpeD";
NSString *string2;

string2 = [string1 uppercaseString];

The above code will return a string object containing the string "THE QUICK BROWN FOX JUMPED" and assign it to the string2 variable. The string object referenced by string1 remains unmodified.

Converting Strings to Numbers

String objects can be converted to a variety of number types:

  • Convert String to int
NSString *string1 = @"10";

int myInt = [string1 intValue];

NSLog (@"%i", myInt);
  • Convert String to double
NSString *string1 = @"10.1092";

double myDouble = [string1 doubleValue];

NSLog (@"%f", myDouble);
  • Convert String to float
NSString *string1 = @"10.1092";

float myFloat = [string1 floatValue];

NSLog (@"%f", myFloat);
  • Convert String to NSInteger
NSString *string1 = @"10";

NSInteger myInteger = [string1 integerValue];

NSLog (@"%li", myInteger);

Converting a String Object to ASCII

The string contained within a string object can be extracted and converted to an ASCII C style character string using the UTF8String method. For example:

NSString *string1 = @"The quick browen fox";

const char *utfString = [string1 UTF8String];

printf ("Converted string = %s\n", utfString);
1 楼 chenniaoc 2010-09-02  
http://www.techotopia.com/index.php/Working_with_String_Objects_in_Objective-C

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android实现退出时关闭所有Activity的方法 iis7站长之家
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3