Objective-C占位符(转载)

转载自 http://blog.sina.com.cn/s/blog_7d1531ed0100v4eh.html

thanks for sharing

OC中只有四种简单数据类型 
int、float、double和char 
扩展类型: 
long、long long、short、unsigned和signed 

占位符: 
  1. char   %c 
1. short int  %hi %hx %ho 
2. unsigned short int %hu %hx %ho 
3. int  %i %x %o 
4. unsigned int %u %x %o 
5. long int  %li %lx %lo 
6. unsigned long int  %lu %lx %lo 
7. long long int  %lli %llx &llo 
8. unsigned long long int  %llu %llx %llo 
9. float %f %e %g %a 
10. double  %f %e %g %a 
11. long double %Lf $Le %Lg 
12. id %p 
13. bool %d 0表真,1表假 

//NSLog的格式如下,当然[NSString stringWithFormat:]的格式也是一样的。 
// 
%@     对象
%d, %i 整数
%u     无符整形
%f     浮点/双字
%x, %X 二进制整数
%o     八进制整数 
%zu    size_t
%p     指针
%e     浮点/双字(科学计算)
%g     浮点/双字 
%s     C 字符串
%.*s   Pascal字符串
%c     字符
%C     unichar
%lld   64位长整数(long long)
%llu   无符64位长整数
%Lf    64位双字 


例子: 
User.h 
#import <Foundation/Foundation.h> 

@interface User : NSObject 

    long  uid; 
    NSString *uname; 
    short int sex; 
    
    float ff; 
    double dd; 
    char cc; 

@property float ff; //标签方法实现set,get 
@property double dd; 
@property char cc; 
-(void) setUid:(long)_uid; 
-(long) uid; 
-(void) setMyid:(long) _uid andUname:(NSString *) _uname andSex:(short int) _sex; 
-(NSString *) uname; 
-(short int) sex; 
-(void) setMyInfo:(long)_uid:(NSString *)_uname:(short int)_sex; 
-(float) suan; 
@end 
User.m 
#import "User.h" 

@implementation User 

- (id)init 

    self = [super init]; 
    if (self) { 
        // Initialization code here. 
    } 
    NSLog(@"User被创建了"); 
    return self; 

@synthesize ff; //标签方法实现set,get 
@synthesize dd; 
@synthesize cc; 

-(void) setUid:(long)_uid 

    self->uid=_uid; 

-(long) uid{ 
    return self->uid; 

-(void) setMyid:(long) _uid andUname:(NSString *) _uname andSex:(short int) _sex{ 
    uid = _uid; 
    uname = _uname; 
    sex = _sex; 


-(NSString *) uname{ 
    return uname; 

-(short int) sex{ 
    return sex; 

-(void) setMyInfo:(long)_uid:(NSString *)_uname:(short int)_sex{ 
    uid = _uid; 
    uname = _uname; 
    sex = _sex; 

-(float) suan{ 
    return 8/3; 

@end 
对象的使用: 
//    User *u = [User new]; 
    User *u = [[User alloc] init];                 //分配内存空间并初始化 
//    [u setUid:22]; 
//    [u setMyid:25 andUname:@"zhangsan" andSex:1]; 
    
    [u setMyInfo:33:@"lisi":0]; 
    
    NSLog(@"uid=%li,uname=%@,sex=%d",u.uid,u.uname,u.sex); 
    [u setFf:22.33]; 
    [u setDd:99.88]; 
    [u setCc:'r']; 
    NSLog(@"8/3=%f",[u suan]); 
//    NSLog(@"输出:%f,%g,%c",u.ff,u.dd,u.cc); 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值