zoukankan      html  css  js  c++  java
  • iOS (catagroy)类别

    1:可以为类添加新的方法,但不能添加实例变量。

    2:第一,无法向类中添加新的实例变量。类别没有位置容纳实例变量。

    第二,名称冲突,即类别中的方法与现有的方法重名。当发生名称冲突时,类别具有更高的优先级。你的类别方法将完全取代初始方法,从而无法再使用初始方法。有些编程人员在自己的类别方法名中增加一个前缀,以确保不发生名称冲突

    #import <Foundation/Foundation.h>

    @interface NSString (NumberConience)

    -(NSNumber *)lengethNumber;

    @end

    #import "NSString+NumberConience.h"

    @implementation NSString (NumberConience)

    -(NSNumber *)lengethNumber

    {

        NSUInteger length=[self length];

        return [NSNumber numberWithUnsignedInteger:length];

        

    }

    @end

       

        NSMutableDictionary *dict=[NSMutableDictionary dictionary];

         [dict setObject:[@"hello" lengethNumber] forKey:@"hello"];

         [dict setObject:[@"I like Finsh" lengethNumber] forKey:@"fish"];

         [dict setObject:[@"once upon a time" lengethNumber] forKey:@"time"];

  • 相关阅读:
    安装Docker-Compose
    Docker微容器Alpine Linux
    Linux 常用命令
    如何定制博客园的个人空间
    Elasticsearch入门之从零开始安装ik分词器
    Elasticsearch入门实践
    写在2017年的总结
    开源ETL工具之Kettle介绍
    常用Java数据库连接池
    细说shiro之七:缓存
  • 原文地址:https://www.cnblogs.com/thbbsky/p/4122794.html
Copyright © 2011-2022 走看看