1. 程式人生 > >(iOS開發)統計含中英文混編的NSString 字串長度

(iOS開發)統計含中英文混編的NSString 字串長度

-  (int)convertToInt:(NSString*)strtemp {
         int strlength = 0;
        char* p = (char*)[strtemp cStringUsingEncoding:NSUnicodeStringEncoding];
        for (int i=0 ; i<[strtemp lengthOfBytesUsingEncoding:NSUnicodeStringEncoding] ;i++) {
             if (*p) {
                     p++;
                     strlength++;
             }
            else {
                p++;
           }
      }
      return (strength+1)/2;
}

相關推薦

iOS開發統計中英文NSString 字串長度

- (int)convertToInt:(NSString*)strtemp { int strlength = 0; char* p = (char*)[strtemp cStringUsingEncoding:NSUnicodeStr

關於UITabBarController的設置iOS 開發

pan render item selected 圖片 hit ios nil text 1.設置圖片(選中以及未選中) UITabBarItem *TuiJianItem=[[UITabBarItem alloc]initWithTitle:@"我的" image:[[U

iOS開發storyBoard的簡單使用

UIStoryboard * story=[UIStoryboard storyboardWithName:@"ListStoryboard" bundle:nil]; ListTableViewController * list=[story instantia

iOS開發允許右滑等操作

<pre name="code" class="objc">-(void)viewDidAppear:(BOOL)animated { // 這一句實現了允許右滑手勢 self.navigationController.interactivePopG

iOS開發之swift與OC出現的坑,oc中不能對swift的代理進行呼叫,不能訪問swift中的代理,swift中的回撥方法

1. swift與oc混編譯具體怎麼實現,這兒我就不重複講出了,網上有大把的人講解。 2. 在swift與OC混編的編譯環境下, oc類不能訪問swift建立類中的代理? 解決方法如下: 在代理的頭部加上 @objc(代理名字),這樣就在外部就可以訪問了,如下圖。 然

芒果iOS開發之ARC和MRC

ARC工程中使用MRC的類: 在targets的build phases選項下Compile Sources下選擇要不使用arc編譯的檔案,雙擊它,輸入 -fno-objc-arc 即可 MRC工

iOS開發之OC 和 Swift

前言 相信很多開發者在開發過程中,使用別人封裝好的三方框架,但由於三方框架的開發語言(OC或者Swift)與現有工程的開發語言不一致,導致無法直接使用,那麼對於混編來說,是不二的選擇。 Swift專案使用OC框架 1. 建立橋接檔案,一般的命名規則(專案名-Br

httpdns實戰感受ios開發篇章

strong field amp app bject 同時 handle 比較 domain 近期項目中為了解決域名問題在項目中集成了阿裏雲的第三方域名解析服務HttpDns,現在描述一下我的實戰感受 首先提出幾個問題,本文就圍繞著這幾個問題來進行編輯。 1. 為什

iOS開發 搭建視訊直播系統,基於LFLiveKit+ijkplayer+rtmpiOS

本文主要使用的三個技術: 推流:LFLiveKit 播放:ijkplayer 伺服器:nginx+rtmp+ffmpeg   有了這三點技術就可以完成一個簡約的直播系統。效果圖如下(右邊的是用模擬器裝置執行播放的,中間的是用VLC播放器播放的,當前在用手機推流

鏈式程式設計iOS 開發也可以使用

由於是ios開發所以之前使用介面適配都是使用的鏈式程式設計,鏈式程式設計其實就是利用block實現c++或者java語言的呼叫方法後還能呼叫方法,語法相對於oc更加精簡化,話不多說就簡單實現下吧,希望在以後的開發中,能夠更多的利用到實踐中去 -(Calculator*(

UITableViewCell初始化的兩種方式 iOS開發

 UITableViewCell的兩種初始化方式(dequeueReusableCellWithIdentifier): 1,不註冊cell的方式:       UITableViewCell *cell = [tableView dequeueReusableCellW

觸控式螢幕網站開發系列-ios web App應用程式ios meta

轉自 觸控式螢幕網站的開發其實現在來講比前幾年移動端網站開發好多了,觸控式螢幕裝置IOS、Android、BBOS6等系統自帶瀏覽器均為WEBKIT核心,這就說明PC上面尚未立行的HTML5 CSS3能夠運用在這裡,極大的減少了工作量和資料的缺乏。 這篇文章講述關於IO

iOS8開發~SwiftSwift與OC

一、概要 首先看《The Swift Programming Language》中提到“Swift’s compatibility with Objective-C lets you create a project that contains files written

人生第一次電話面試-攜程ios開發

   就在前五分之前,剛剛接到攜程ios開發的電話面試。因為現在也算是實習招聘的高分期。這段時間因為個人的原因也是最後決定找這個方面,攜程這邊我投了今天是第四天了,上午我的同學還在問我有沒有接到電話面試,我還說沒有呢;好吧;下面就跟大家說說具體問了什麼;      人生總是

iOS 系統架構和常用框架 iOS開發

(一)iOS的系統架構 iOS基於UNIX系統,iOS的系統架構分為四層,由上到下一次為:可觸控層(Cocoa Touch layer)、媒體層(Media layer)、核心服務層(Core Services layer)、核心作業系統層(Core OS layer),如

Kotlin開發語言學習3Kotlin與Java

雖然 Kotlin 的開發很方便,但當你與他人協作時,總會碰到 Java 與 Kotlin 程式碼共存的程式碼專案。 本章就教你如何優雅的實現 Kotlin 與 Java 混合程式設計。 3.1 直接轉換 3.1.1 將 Java 轉換為 Kotlin 如果你之前使

一個簡單的學生成績管理軟體ODBC開發

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

簡單的VIM配置開發

搭建叢集過程中,經常需要使用vim操作,但又不需要像使用vim做開發那樣,使用大量外掛,故記下簡單配置,足夠使用。配置如下: "------------------------------------------------------------------------------

vue 與原生app的對接互動混合開發

小夥伴們在用vue開發h5專案特別是移動端的專案,很多都是打包後掛載在原生APP上的,那就少不了與原生互動了,我最近就是在坐這個,踩了一些坑,拿出來給大家分享下。 0.通過url傳輸資料:(一般是在入口頁面傳下app的使用者資訊進來供vue h5使用) 1 methods: { 2

正則表示式十五——統計程式碼中的程式碼行、註釋行和空白行

package com.wy.regular; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFo