当前位置:  编程技术>移动开发
本页文章导读:
    ▪分享110个超棒的免费小尺度PSD图标icon - Micro Icon Set        分享110个超棒的免费小尺寸PSD图标icon - Micro Icon Set 日期:2012-4-7  来源:GBin1.com 本地下载 今天我们给大家推荐一套很不错的小尺寸图标集合 - Micro Icon Set ,包含了110个超光滑的图标,.........
    ▪ NSString有关用法        NSString相关用法 1,字符串的简单用法: #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; //创建常量字符串 NSString* str=@"Thi.........
    ▪ 免费素材PSD上载:银色的UI套件       免费素材PSD下载:银色的UI套件 日期:2012-4-6  来源:GBin1.com 本地下载 如果大家喜欢超棒的银色UI界面套件的话,一定要看看我们今天分享的超棒银色UI界面设计。包含了多选框,单选框.........

[1]分享110个超棒的免费小尺度PSD图标icon - Micro Icon Set
    来源: 互联网  发布时间: 2014-02-18
分享110个超棒的免费小尺寸PSD图标icon - Micro Icon Set

日期:2012-4-7  来源:GBin1.com

本地下载

今天我们给大家推荐一套很不错的小尺寸图标集合 - Micro Icon Set ,包含了110个超光滑的图标,非常适合作为网站开发和web应用开发素材。希望大家喜欢!

...

原文来自:分享110个超棒的免费小尺寸PSD图标icon - Micro Icon Set


    
[2] NSString有关用法
    来源: 互联网  发布时间: 2014-02-18
NSString相关用法

1,字符串的简单用法:

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[]) {
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

    //创建常量字符串
	NSString* str=@"This is a string";
	
    //获取字符串的长度
	NSUInteger len=[str length];
	NSLog(@"length=%lu", len);   //result:16
	
    //获取下标为1的字符,用unichar接收
	unichar c=[str characterAtIndex:1];
	NSLog(@"%c", c);     //result:h
	
	NSLog(@"%lu", sizeof(unichar));  //result:2
	
    //initWithString初始化字符串
	str=[[NSString alloc] 
		 initWithString:@"Hello World"];
	NSLog(@"%@", str);           //result:hello world
	[str release];
	
    //用标准c字符串创建oc字符串 :initWithCString 方法
	str=[[NSString alloc] 
		 initWithUTF8String:"This is c string"];
	NSLog(@"%@", str);        //result:This is c string
	printf("%s\n", [str UTF8String]);
	
	[str release];
	
	str=[NSString stringWithString:@"Hello iOS"];
	NSLog(@"%@", str);         //result Hello iOS
	
	int age=30;
    //创建格式化字符串。
	str=[[NSString alloc] 
		 initWithFormat:@"age=%d", age];
	NSLog(@"%@", str);
	[str release];
	//stringWithFormat也可用于拼接字符串
	str=[NSString stringWithFormat:@"1+1=%d", 1+1];
	
	NSLog(@"%@", str);
	
	
    [pool drain];
    return 0;
}

 2,从文件中读取字符串

#import <Foundation/Foundation.h>

#define PATH "/Users/lixuefeng/Desktop/dict.txt"

int main (int argc, const char * argv[]) {
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

    NSError* error=nil;
	//下面也可用 NSString* path=[NSString stringWithUTF8String:PATH];就不用手动释放path了
	NSString* path=[[NSString alloc] initWithUTF8String:PATH];
	
    /*
     下面也可用
     NSString* fileContentString=
                     [[NSString alloc] 
                     initWithContentsOfFile:path 
                     encoding:NSUTF8StringEncoding 
                     error:&error];
     
     但是不要忘了
     [fileContentString release];
     */
	NSString* fileContentString=[NSString
				stringWithContentsOfFile:path
				encoding:NSUTF8StringEncoding
				error:&error];   //如果创建失败,error改变指针指向,指向内部创建的一个NSerror对象
	
	[path release];
	
	if (nil!=error) {
		NSLog(@"%@", error);
		exit(-1);
	}
	NSLog(@"%@", fileContentString);
	
    [pool drain];
    return 0;
}

3,写入文件到字符串

NSString *astring = [[NSString alloc]
                             initWithString:@"This is a String!"];
    NSLog(@"astring:%@",astring);
    NSString *path = @"astring.text";
    [astring writeToFile: path atomically: YES];
    [astring release];

 

4,重写类描述方法

#import <Foundation/Foundation.h>

@interface Person : NSObject
@end

@implementation Person
#if 1
-(NSString*)description
{
	return @"This is Person's object";
}
#endif 
@end



int main (int argc, const char * argv[]) {
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

 
	Person* p=[[Person alloc] init];
	NSLog(@"%@", p);
	[p release];
	
    [pool drain];
    return 0;
}
 

 

重写了类描述方法,我们用NSLog(@"%@", p );就会调用我们自己的方法。

调试的时候覆写类描述方法比较有用


5,字符串的比较

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[]) {
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

    NSString* str1=@"Hello World";
	NSString* str2=@"hello World";
	
	if([str1 isEqualToString:str2])
	{
		NSLog(@"YES");
	}
	else 
	{
		NSLog(@"NO");
	}
	//compare方法对应的返回值为enum _NSComparisonResult {NSOrderedAscending = -1, NSOrderedSame, NSOrderedDescending};
	NSComparisonResult ret=[str1 compare:str2];
	if (NSOrderedAscending==ret) {
		NSLog(@"%@<%@", str1, str2);
	}
	
	if (NSOrderedSame==ret) {
		NSLog(@"%@=%@", str1, str2);
	}
	
	if (NSOrderedDescending==ret) {
		NSLog(@"%@>%@", str1, str2);
	}
	

    [pool drain];
    return 0;
}
 

6,字符串的截取

 

#import <Foundation/Foundation.h>

NSString* MyStringFromRange(NSRange range)
{
	NSString* str=[NSString 
		stringWithFormat:@"{%lu, %lu}", 
				   range.location, range.length];
	return str;
}
int main (int argc, const char * argv[]) {
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

   
	NSString* str1=@"this is a string";
	NSString* str2=@"string";
	NSRange range;
	//判断一个字符串中是否包含有另外一个字符串,并返回str2再str1中得位置和长度
	range=[str1 rangeOfString:str2];
	
	if(range.location!=NSNotFound) //
	{
#if 0
		NSLog(@"loc:%lu, len:%lu",
			  range.location, range.length );
#endif
		//NSLog(@"%@", NSStringFromRange(range));
		NSLog(@"%@", MyStringFromRange(range));
	}
	
	//iPhone, iPad, iTV, iOS, iMac
	str1=@"Hello, iOS";
	//判断字符串中是否包含前缀或着后缀。
    [str1 hasPrefix:@"Hello"] == YES ?NSLog(@"YES Hello") : NSLog(@"NO");
    [str1 hasSuffix:@"iOS"] == YES ?NSLog(@"YES iOS") : NSLog(@"NO");
    
    //截取字符串
    //-substringFromIndex: 以指定位置开始(包括指定位置的字符),并包括之后的全部字符
	//-substringToIndex: 从字符串的开头一直截取到指定的位置,但不包括该位置的字符
	//-substringWithRange: //按照所给出的位置,长度,任意地从字符串中截取子串
	str2=[str1 substringFromIndex:7];
	NSLog(@"%@", str2);
	NSLog(@"%@", str1);
	
	str2=[str1 substringToIndex:5];
	NSLog(@"%@", str2);
	
	
	//range=(NSRange){3, 2};
	range=NSMakeRange(3, 2);
	str2=[str1 substringWithRange:range];
	NSLog(@"%@", str2);
	
    [pool drain];
    return 0;
}
 

运行结果:

2012-06-24 13:33:46.107 demo8[1606:707] {10, 6}

2012-06-24 13:33:46.109 demo8[1606:707] YES Hello

2012-06-24 13:33:46.110 demo8[1606:707] YES iOS

2012-06-24 13:33:46.111 demo8[1606:707] iOS

2012-06-24 13:33:46.111 demo8[1606:707] Hello, iOS

2012-06-24 13:33:46.112 demo8[1606:707] Hello

2012-06-24 13:33:46.112 demo8[1606:707] lo


    
[3] 免费素材PSD上载:银色的UI套件
    来源: 互联网  发布时间: 2014-02-18
免费素材PSD下载:银色的UI套件

日期:2012-4-6  来源:GBin1.com

本地下载

如果大家喜欢超棒的银色UI界面套件的话,一定要看看我们今天分享的超棒银色UI界面设计。包含了多选框,单选框,按钮,幻灯,开关等等。你可以自由的修改尺寸和大小。超棒!

...

原文来自:免费素材PSD下载:银色的UI套件


    
最新技术文章:
▪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提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


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

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

浙ICP备11055608号-3