标签 objective-c 下的文章

MAC下载使用Visual Studio Code (VS Code)

(Visual Studio Code)-VS Code for Mac

MAC下载使用Visual Studio Code (VS Code)

Visual Studio Code是一个轻量级但功能强大的源代码编辑器,可在桌面上运行,可用于Windows,MacOS和Linux。 它具有内置的对JavaScript,TypeScript和Node.js的支持,并且具有丰富的其他语言(如C ++,C#,Java,Python,PHP,Go)和运行时(如.NET和Unity)的扩展生态系统,使用VS Code开始您的旅程。

- 阅读剩余部分 -

Objective-C 给字符串MD5加密

Objective-C 给字符串MD5加密

引入  #import <CommonCrypto/CommonCrypto.h> 文件

   const char *cStr = [str UTF8String];
   
   unsigned char result[16];
   CC_MD5(cStr,(CC_LONG)strlen(cStr),result);
   
   NSString *md5 = [[NSString stringWithFormat:@"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",
                  result[0],result[1],result[2],result[3],result[4],result[5],result[6],result[7],
                     result[8],result[9],result[10],result[11],result[12],result[13],result[14],result[15]] copy];

2015-12-04// OC_9 类的扩展

//
// main.m
// OC_9 类的扩展
//
// Created by YIem on 15/12/4.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

import <Foundation/Foundation.h>

import "Gril.h"

import "NSString+SayHi.h"

import "Man.h"

int main(int argc, const char * argv[]) {

@autoreleasepool {
    
   // 创建对象
    Gril *bg = [ Gril grilWithYanzhi:@"漂亮" tui:@"大长腿"];
    // 类中方法
    [bg zipai];
    // 类目方法
    [bg findBoyFriend];
    
    // 创建字符串
    NSString *str = @"随便";
    //调用字符串类目方法
    [str sayHi];
    
    
    /**
     * 类目的作用 扩展
     * 1.给系统的类(没有源代码的类/没有.m文件的类)添加新的方法
     * 2.任何一个类都可以添加类目
     * 3.使用类目名 划分方法种类
     */
/*-----------------<<<<<.0.>>>>>-------------*/
    /**
     * 类目的特点
     * 1.有一对.h和.m文件
     * 2.可以写在类的后面 或者 新建文件(类名 + 类目名)
     * 3.类目中的方法相当于添加在原类中 可以使用任意的成员变量和方法
     * 4.类目在不能添加成员变量 只能添加方法
     * 5.类目在的方法优先级更高 如果和原类方法重名 回覆盖原方法(尽量避免重名)
     **/
    







- 阅读剩余部分 -

2015-12-04 // OC_9练习

//
// main.m
// OC_9练习
//
// Created by YIem on 15/12/4.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

import <Foundation/Foundation.h>

import "Person.h"

import "ARCMOdel.h"

int main(int argc, const char * argv[]) {

@autoreleasepool {
    

// 创建对象

    Person *p1 = [[Person alloc] initWithName:@"qwe" arr:@[@"asd"] age:10];
    [p1 release];
    // 遍历构造器
    Person *p2 = [Person personWithName:@"zxc" arr:@[@"rty"] age:20];
    // ARCModel
    ARCMOdel *m = [[ARCMOdel alloc] init];
    [m release];
    






- 阅读剩余部分 -

2015-12-04 objective-c-OC_内存管理

//
// main.m
// OC_内存管理
//
// Created by YIem on 15/12/3.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

import <Foundation/Foundation.h>

import "Person.h"

int main(int argc, const char * argv[]) {

// 内存管理模式
// ARC  自动引用记数
// Automtic Reference Counting
// Mrc  手动引用计数
// Manual Reference Counting
// 管理机制: 引用记数 retainCount

// 控制内存引用记数的方法
// +1
// alloc retain copy
// -1
// release autorelease






- 阅读剩余部分 -

2015-12-02 objective-c OC_7遍历

//
// main.m
// OC_7遍历
//
// Created by YIem on 15/12/2.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

import <Foundation/Foundation.h>

import "Model.h"

int main(int argc, const char * argv[]) {

if 0

NSString *areaText = [NSString stringWithContentsOfFile:@"/Users/dllo/Desktop/吴泽萱/OC/OC_7遍历/OC_7遍历/area.txt" encoding:NSUTF8StringEncoding error:nil];

NSArray *arr = [areaText componentsSeparatedByString:@"\n"];

NSMutableArray *pArr =[NSMutableArray array];
for (NSString *temp in arr) {
    if (![temp hasPrefix:@"  "]) {
        NSMutableDictionary *pDic = [NSMutableDictionary dictionary];
        [pDic setObject:temp forKey:@"pName"];
        [pDic setObject:[NSMutableArray array] forKey:@"cities"];
        [pArr addObject:pDic];
    }
    if ([temp hasPrefix:@"  "] && ![temp hasPrefix:@"    "]) {
        NSMutableDictionary *cDic = [NSMutableDictionary dictionary];
        [cDic setObject:temp forKey:@"cName"];
        [cDic setObject:[NSMutableArray array] forKey:@"zones"];
        NSMutableDictionary *pDic = pArr.lastObject;
        NSMutableArray *cArr = [pDic objectForKey:@"cities"];
        [cArr addObject:@"cDic"];
        
        
    }
}
NSLog(@"%@", pArr);

endif







- 阅读剩余部分 -

2015-12-01 OC6_省市区 objective-c

//
// main.m
// OC6_省市区
//
// Created by YIem on 15/12/1.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

import <Foundation/Foundation.h>

import "Model.h"

int main(int argc, const char * argv[]) {

if 0

// 获取文件

NSString *areaText = [NSString stringWithContentsOfFile:@"/Users/dllo/Desktop/吴泽萱/OC作业/OC6_省市区/OC6_省市区/area.txt" encoding:NSUTF8StringEncoding error:nil];

// 切分
NSArray *arr = [areaText componentsSeparatedByString:@"\n"];

// 创建省数组
NSMutableArray *pArr = [NSMutableArray array];
// 遍历数据源数组 区分省市区
for (NSString *temp in arr) {
    //省
    if (![temp hasPrefix:@" "]) {
        //创建省字典
        NSMutableDictionary *pDic = [NSMutableDictionary dictionary];
        // 添加省名
        [pDic setObject:temp forKey:@"pName"];
        // 添加市数组
        [pDic setObject:[NSMutableArray array] forKey:@"cities"];
         // 省字典添加到省数组
         [pArr addObject:pDic];
    }
         // 市 -> 有两个空格 并且没有四个空格
    if ([temp hasPrefix:@"  "] && ![temp hasPrefix:@"    "]) {
        // 创建市字典
        NSMutableDictionary *cDic = [NSMutableDictionary dictionary];
        // 添加市名
        [cDic setObject:temp forKey:@"cName"];
        // 添加区数组
        [cDic setObject:[NSMutableArray array] forKey:@"zones"];
        // 获取当前省
        NSMutableDictionary *pDic = pArr.lastObject;
        // 获取市数组
        NSMutableArray *cArr = [pDic objectForKey:@"cities"];
        // 添加市字典
        [cArr addObject:@"cDIC"];
     // 区 -> 有四个空格
        if ([temp hasPrefix:@"    "]) {
            // 当前省字典->市数组->当前市字典->区数组->添加区数组字符串
            
            // 当前省字典
            NSMutableDictionary *pDic = pArr.lastObject;
            //市数组
            NSMutableArray *cArr = [pDic objectForKey:@"cities"];
            // 当前市字典
            NSMutableDictionary *cDic = cArr.lastObject ;
            // 区数组
            NSMutableArray *zArr = [cDic objectForKey:@"zones"];
            // 添加
            [zArr addObject:temp];
        }
    
    
    }
    NSLog(@"%@", temp);
    






- 阅读剩余部分 -

2015-12-01 objective-c OC6_练习

//
// main.m
// OC6_练习
//
// Created by YIem. on 12/1/15.
// Copyright (c) 2015 www.yiem.net YIem博客. All rights reserved.
//

import <Foundation/Foundation.h>

import "Book.h"

import "Libaray.h"

import "Contact.h"

int main(int argc, const char * argv[]) {

if 0

/* 实现图书管理系统:
 1、使⽤数组管理所有书籍。
 2、数组可以添加、删除。
 3、可以从数组根据书名查找书籍,并修改书籍的价格。
 4、展⽰所有书籍清单(书名)。*/

// 创建对象
Book *b1 = [Book bookWithBookName:@"Objective-C" price:10];
Book *b2 = [Book bookWithBookName:@"C Programming Language" price:20];
Book *b3 = [Book bookWithBookName:@"C Primer Plus" price:15];
// 创建可变数组

// NSMutableArray *bookArr = [@[b1, b2, b3] mutableCopy];

NSMutableArray *bookArr = [NSMutableArray array];
// 添加书本
[bookArr addObject:b1];
[bookArr addObject:b2];
[bookArr addObject:b3];
// 删除

// [bookArr removeLastObject];

// 查找书名 -> 修改价格
// 1.遍历数组
for (Book *b in bookArr) {
    // 2.判断书名
    if ([b.bookName isEqualToString:@"Objective-C"]) {
        // 3.改变价格
        b.price = 100;
    }
}
NSLog(@"%@", bookArr);
// 清单
for (Book *b in bookArr) {
    NSLog(@"%@", b.bookName);
}

endif







- 阅读剩余部分 -