IOS 数组去重,数组倒序排序


今天在做人人颂项目的时候

需要搜索问题。

服务器给的数据需要自己遍历


于是乎遇到了数数组去重的问题,这里分享一下。


利用了NSSet的特性


    // 2.0 数组去重

    NSSet *set = [NSSet setWithArray:self.sectionArr];

    [self.sectionArr removeAllObjects];

    NSArray * arrTemp = [set allObjects];


    // 3.0 数组倒序排序

    NSArray* reversedArray = [[arrTemp reverseObjectEnumerator] allObjects];

    self.sectionArr = reversedArray;

    [self.tableView reloadData];


按照下面提供的通达信dll标准制作方法,制作所有股票自2012年以来所有股票日涨幅的中位数,大体思路如下,通过直接读取VIPOC中的二进制数据DAT获取所有股票收盘价,计算日涨幅中位数赋值给pfout数组,#ifndef __PLUGIN_TCALC_FUNC #define __PLUGIN_TCALC_FUNC #pragma pack(push,1) //函数(数据个数,输出,输入a,输入b,输入c) typedef void(*pPluginFUNC)(int,float*,float*,float*,float*); typedef struct tagPluginTCalcFuncInfo { unsigned short nFuncMark;//函数编号 pPluginFUNC pCallFunc;//函数地址 }PluginTCalcFuncInfo; typedef BOOL(*pRegisterPluginFUNC)(PluginTCalcFuncInfo**); #pragma pack(pop) #endif 上面代码是dll函数头文件,#include "stdafx.h" #include "TCalcFuncSets.h" //生成的dll及相关依赖dll请拷贝到通达信安装目录的T0002/dlls/下面,再在公式管理器进行绑定 void TestPlugin1(int DataLen,float* pfOUT,float* pfINa,float* pfINb,float* pfINc) { for(int i=0;i<DataLen;i++) pfOUT[i]=i; } void TestPlugin2(int DataLen,float* pfOUT,float* pfINa,float* pfINb,float* pfINc) { for(int i=0;i<DataLen;i++) { pfOUT[i]=pfINa[i]+pfINb[i]+pfINc[i]; pfOUT[i]=pfOUT[i]/3; } } //加载的函数 PluginTCalcFuncInfo g_CalcFuncSets[] = { {1,(pPluginFUNC)&TestPlugin1}, {2,(pPluginFUNC)&TestPlugin2}, {0,NULL}, }; //导出给TCalc的注册函数 BOOL RegisterTdxFunc(PluginTCalcFuncInfo** pFun) { if(*pFun==NULL) { (*pFun)=g_CalcFuncSets; return TRUE; } return FALSE; }这是dll函数中的CPP代码
07-26
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值