`

Objective-c 的一些学习

阅读更多
Dictionary
NSDictionary * dictionary;  
dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"good",@"why",@" bye",@"how",nil];  
NSMutableDictionary* dic = [NSMutableDictionary dictionary];
    if (spuId) {
        [dic setObject:spuId forKey:@"spuId"];
    }
    if (selectDoctorId) {
        [dic setObject:selectDoctorId forKey:@"selectDoctorId"];
    }
    if (isFirstTreatment ==0 || isFirstTreatment ==1 ) {
        [dic setObject:isFirstTreatment? @"true" : @"false" forKey:@"isFirstTreatment"];
    }
    if (isExpert ==0 || isExpert ==1 ) {
        [dic setObject:isExpert? @"true" : @"false" forKey:@"isExpert"];
    }
    if (gps) {
        [dic setObject:gps forKey:@"gps"];
NSEnumerator * enumerator =  [dictionary keyEnumerator];
    id obj;
    while( obj = [enumerator nextObject]) {
        NSString* val = [dictionary objectForKey:obj];
        NSString* param =(NSString*)obj;
        if (val) {
            if(![url hasSuffix:@"?"]){
                [url appendFormat:@"&"];
            }
            [url appendFormat:[NSString stringWithFormat:@"%@=%@", param, val]];
        }
    }

NSArray
NSMutableArray *docList = [NSMutableArray array];
        [docList removeAllObjects];
        [docList addObjectsFromArray:obj];


元编程

@interface NSString (URLFormat)

- (NSString *)stringByURLFormat:(NSDictionary *)dictionary;

@end

#import "NSString+URLFormat.h"

@implementation NSString (URLFormat)

- (NSString *)stringByURLFormat:(NSMutableDictionary *)dictionary{
    if([dictionary count]==0)
        return self;
    NSMutableString* url =  [[NSMutableString alloc] initWithString:self];
    [url appendFormat:@"?"];
    NSEnumerator * enumerator =  [dictionary keyEnumerator];
    id obj;
    while( obj = [enumerator nextObject]) {
        NSString* val = [dictionary objectForKey:obj];
        NSString* param =(NSString*)obj;
        if (val) {
            if(![url hasSuffix:@"?"]){
                [url appendFormat:@"&"];
            }
            [url appendFormat:[NSString stringWithFormat:@"%@=%@", param, val]];
        }
    }
    if([url hasSuffix:@"?"])
       [url deleteCharactersInRange:NSMakeRange (url.length-1, 1)];
    
    return url;
}

@end


1、字符串拼接
NSString *newString = [NSString stringWithFormat:@"%@%@",tempA,tempB];

2、字符串转int
int intString = [newString intValue];

3、int转字符串
NSString *stringInt = [NSString stringWithFormat:@"%d",intString];

4、字符串转float
float floatString = [ newString floatValue];

5、float转字符串
NSString *stringFloat = [NSString stringWithFormat:@"%f",intString];

设置颜色
+ (UIColor *)colorWithHexString:(NSString *)stringToConvert alpha:(CGFloat)alpha
{
    NSString *cString = [[stringToConvert stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];
    
    if ([cString length] < 6)
        return DEFAULT_VOID_COLOR;
    if ([cString hasPrefix:@"#"])
        cString = [cString substringFromIndex:1];
    if ([cString length] != 6)
        return DEFAULT_VOID_COLOR;
    
    NSRange range;
    range.location = 0;
    range.length = 2;
    NSString *rString = [cString substringWithRange:range];
    
    range.location = 2;
    NSString *gString = [cString substringWithRange:range];
    
    range.location = 4;
    NSString *bString = [cString substringWithRange:range];
    
    
    unsigned int r, g, b;
    [[NSScanner scannerWithString:rString] scanHexInt:&r];
    [[NSScanner scannerWithString:gString] scanHexInt:&g];
    [[NSScanner scannerWithString:bString] scanHexInt:&b];
    
    return [UIColor colorWithRed:((float) r / 255.0f)
                           green:((float) g / 255.0f)
                            blue:((float) b / 255.0f)
                           alpha:alpha];
}
0
6
分享到:
评论

相关推荐

    Objective-c语言学习-快速入门完整版完整版

    本教程将通过一系列的PPT课件,引导你快速入门Objective-C,这些课件覆盖了从基础到高级的重要概念,是《iPhone与iPad开发实战》一书中关于语言学习的前半部分内容。 首先,我们从"第一讲 Objective-C概述"开始,这...

    Objective-C基础教程(入门教程).pdf

    本篇教程主要面向初学者,介绍了Objective-C的基础知识点和一些核心概念。 1. Objective-C版本:文中提到了Objective-C11,这是指Objective-C语言的一个版本,随着编程语言的不断更新,版本号会有所变化,但通常指...

    C语言主要知识点巩固(学习Objective-C 的前提)

    最后,良好的编程习惯和错误处理也是C语言学习中的重要环节。学会使用printf调试,理解并正确使用return状态码,以及掌握如何处理运行时错误,能够帮助编写出更健壮的程序。 在掌握了这些C语言基础知识后,你将更好...

    windows 下搭建 Objective-C 开发环境

    接下来,您可以开始探索Objective-C的各种特性和功能,逐步深入学习和开发iOS应用程序了。希望这份指南能够帮助您顺利入门,祝您学习进步! 总结来说,在Windows系统下搭建Objective-C开发环境虽然不像在Mac OS X上...

    Objective-C高级编程 iOS与OS X多线程和内存管理_Objective-C_ios_

    《Objective-C高级编程:iOS与OS X多线程和内存管理》是一本深入探讨Apple平台开发中的关键技术的书籍。本书主要围绕Objective-C语言在iOS和OS X操作系统上的应用,特别是针对多线程和内存管理这两个核心主题进行...

    Objective-C编程全解最新版.pdf.zip

    以上就是Objective-C编程的一些主要知识点,通过深入学习和实践这些概念,开发者可以熟练地创建高质量的iOS和macOS应用程序。"Objective-C编程全解最新版.pdf"教程应该覆盖了这些内容,为初学者提供了详尽的指导。

    Objective-C语言教程

    通过学习Objective-C的基本语法、类和对象、控制流程和方法等内容,你将能够编写简单的Objective-C程序并逐渐掌握更复杂的概念。继续学习和实践,你将能够开发各种类型的应用程序,并为用户提供出色的体验。祝你在...

    Objective-C程序设计 第6版 pdf

    4. **Objective-C 2.0新特性**:第六版可能会涵盖Objective-C 2.0引入的一些新特性,如垃圾回收、属性(properties)和块(blocks)等,这些都是现代Objective-C编程不可或缺的部分。 5. **内存管理**:Objective-C...

    Objective-C程序设计(第4版)(全球最畅销Objective-C编程书籍)

    《Objective-C 程序设计(第4版)》作者假设读者没有面向对象程序语言或者C语言(Objective-C基础)编程经验,因此,初学者和有经验的程序员都可以使用这本《Objective-C 程序设计(第4版)》学习Objective-C。...

    《Objective-C基础教程》中文版(含源代码)

    《Objective-C基础教程》是一本面向初学者的编程书籍,主要涵盖了Objective-C语言的基本概念、语法和编程实践,尤其适合那些想要踏入iOS应用开发领域的学习者。Objective-C是Apple公司开发的面向对象的编程语言,它...

    用Objective-C语言实现了各种设计模式,收集各种例子,方便大家学习和普及设计模式 .zip

    用Objective-C语言实现了各种设计模式,收集各种例子,方便大家学习和普及设计模式。.zip用Objective-C语言实现了各种设计模式,收集各种例子,方便大家学习和普及设计模式。.zip用Objective-C语言实现了各种设计...

    Objective-C2.0程序设计第二版中文版及代码

    1. **Objective-C基础**:Objective-C是在C语言基础上扩展的,添加了面向对象特性。它的基础包括类、对象、消息传递等概念。类定义了对象的属性和行为,对象则是类的实例。消息传递是Objective-C的核心,通过`...

    Objective-C.2.0 中文版.pdf & Objective-C.chm

    通过这两个文档,学习者可以从基础到高级,全面掌握Objective-C语言,并能应用于实际的iOS和macOS开发项目。了解并熟练掌握Objective-C是成为苹果平台开发者的关键步骤,因为虽然Swift已经越来越流行,但Objective-C...

    objective-c学习资料

    以下将详细阐述Objective-C的一些关键概念和知识点。 1. **Objective-C的起源与语法特性**: Objective-C是在C语言基础上扩展的,它引入了消息传递机制和类的概念,使得C语言具备了面向对象的能力。Objective-C的...

    objective-c基础教程

    综上所述,《Objective-C基础教程》作为一本介绍Objective-C语言及其在iOS开发中应用的专业书籍,不仅适合初学者入门学习,也对有经验的开发者有着重要的参考价值。通过深入学习本书,读者可以全面掌握Objective-C的...

    Object-C语言教程-提供了 Objective-C 的基本语法和一些示例,希望能够帮助你快速入门 Objective-C

    ### Objective-C语言教程知识点...通过本教程的学习,你将能够掌握Objective-C的基本语法,并具备构建macOS和iOS应用程序的能力。Objective-C的应用范围广泛,不仅适用于桌面应用开发,更是iOS应用开发的首选语言之一。

    Learning Cocoa With Objective-C

    Objective-C是Cocoa的主要编程语言,它扩展了C语言,引入了面向对象的特性,如消息传递和类别。 本书首先会引导读者了解Objective-C的基础,包括语法、类、对象以及内存管理。然后,它会深入Cocoa的核心组件,如...

    Objective-C专业书籍汇总pdf

    这个压缩包包含三本关于Objective-C的专业书籍,将为学习者提供深入理解这一语言的基础和高级概念。 1. **Objective-C基础教程.pdf** 这本书是初学者的理想起点,它详细介绍了Objective-C的基本语法和特性。读者将...

Global site tag (gtag.js) - Google Analytics