小编zap*_*aph的帖子

Objective-C和Swift URL编码

NSString喜欢这样的:

http://www.
Run Code Online (Sandbox Code Playgroud)

但我想将其转换为:

http%3A%2F%2Fwww.
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

objective-c urlencode nsstring ios swift

135
推荐指数
3
解决办法
11万
查看次数

在Swift中将两个字节的UInt8数组转换为UInt16

使用Swift我想将字节从uint8_t数组转换为整数.

"C"示例:

char bytes[2] = {0x01, 0x02};
NSData *data = [NSData dataWithBytes:bytes length:2];
NSLog(@"data: %@", data); // data: <0102>

uint16_t value2 = *(uint16_t *)data.bytes;
NSLog(@"value2: %i", value2); // value2: 513
Run Code Online (Sandbox Code Playgroud)

Swift尝试:

let bytes:[UInt8] = [0x01, 0x02]
println("bytes: \(bytes)") // bytes: [1, 2]
let data = NSData(bytes: bytes, length: 2)
println("data: \(data)") // data: <0102>

let integer1 = *data.bytes // This fails
let integer2 = *data.bytes as UInt16 // This fails

let dataBytePointer = UnsafePointer<UInt16>(data.bytes)
let integer3 = dataBytePointer as UInt16 …
Run Code Online (Sandbox Code Playgroud)

swift

29
推荐指数
4
解决办法
2万
查看次数

Swift Double无法转换为CGFloat

当我到达以下行时,我正在尝试绘制一个简单的圆圈我得到错误"Double是不可转换为CGFloat下的 startAngle = 0.0

path.addArcWithCenter(center, radius: radius, startAngle: 0.0, endAngle: Float(M_PI) * 2.0, clockwise: true)
Run Code Online (Sandbox Code Playgroud)

如何"转换"0.0以使其在Swift中成为CGFloat?

我写的完整功能:

func drawCircle() {
    // Drawing code
    var bounds:CGRect = secondView.bounds
    var center = CGPoint()
    center.x = bounds.origin.x + bounds.size.width / 2.0
    center.y = bounds.origin.y + bounds.size.height / 2.0
    var radius = (min(bounds.size.width, bounds.size.height) / 2.0)
    var path:UIBezierPath = UIBezierPath()
    path.addArcWithCenter(center, radius: radius, startAngle: CGFloat(0.0), endAngle: Float(M_PI) * 2.0, clockwise: true)
    path.stroke()    
}
Run Code Online (Sandbox Code Playgroud)

casting cgfloat swift

24
推荐指数
2
解决办法
2万
查看次数

将NSData转换为int

我有一个NSData对象,长度是4个字节.这四个字节我从另一个NSData对象中提取,使用,

fourByteData=[completeData subdataWithRange:NSMakeRange(0, 16)];
Run Code Online (Sandbox Code Playgroud)

我的第一个问题是,上面的语句是否会为我提供完整数据的前四个字节.

如果是,那么如何将所有这些字节转换为等效的int.

iphone objective-c nsdata ipad

20
推荐指数
4
解决办法
3万
查看次数

如何将json字符串解析为nsdictionary?

我正在编写登录应用程序的代码.任何人都可以帮我解析如何解析json字符串?我的代码是

-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{

    NSString *loginStatus = [[NSString alloc] initWithBytes: [webData mutableBytes] length:[webData length] encoding:NSUTF8StringEncoding];

    SBJsonParser *parser = [[SBJsonParser alloc] init];

    NSArray *loginDict = [parser objectWithString:loginDict error:nil];

    [loginStatus release];

    [connection release];
Run Code Online (Sandbox Code Playgroud)

iphone objective-c

19
推荐指数
1
解决办法
2万
查看次数

如何在xcode中打印或查看方法调用堆栈?

我在我的iPad App上工作,

运行代码时,表视图中有一个方法.

据我们所知

`cellForRowAtIndexPath:`
Run Code Online (Sandbox Code Playgroud)

有几次可以调用此方法.

喜欢的

 scrolling table view cells.

 Or table view reload data.
Run Code Online (Sandbox Code Playgroud)

我有复杂的编码所以我只想看方法调用堆栈...

从哪个方法调用索引路径中的行的单元格.

我使用过NSLogs和断点但仍然无法获得.

iphone xcode cocoa-touch objective-c

13
推荐指数
6
解决办法
3万
查看次数

如果选择了调试配置,则将文件复制到App Resources目录

我需要在调试版本中将一些文件复制到App的Resources目录中.我正在考虑使用构建规则,但不知道如何确定构建是否是调试版本.我有一个"DEBUG"集的编译器选项.

iphone xcode

12
推荐指数
1
解决办法
3437
查看次数

如何在swift 2和3中使用常见的加密和/或计算sha256

我试图根据sha256使哈希成为密码值.我已经搜索了这个,但没有关于swift 2的信息.这个解决方案对我没用

func sha256(data:String) -> String {
        let data = self.dataUsingEncoding(NSUTF8StringEncoding)!
        var digest = [UInt8](count:Int(CC_SHA256_DIGEST_LENGTH), repeatedValue: 0)
        CC_SHA256(data.bytes, CC_LONG(data.length), &digest)
        let hexBytes = digest.map { String(format: "%02hhx", $0) }
        return hexBytes.joinWithSeparator("")
    }
Run Code Online (Sandbox Code Playgroud)

它给出错误:使用未解析的标识符CC_SHA256_DIGEST_LENGTH

sha256 digest commoncrypto swift2

12
推荐指数
1
解决办法
9481
查看次数

使用@synchronized的正确方法是什么?

@property (atomic, retain) NSArray *array;
Run Code Online (Sandbox Code Playgroud)

我没有覆盖数组的setter和getter.我可以使用@synchronized(array){}或@synchronized(self.array){}.据我所知,所有案例都是正确的,我是对的吗?

memory-management objective-c nsmutablearray nsarray ios

9
推荐指数
2
解决办法
5377
查看次数

TextField键盘在数字模式下启动

我需要UITextField"ASCII Capable"键盘才能进入数字模式.我找不到这个API,我错过了什么?

iphone api

8
推荐指数
1
解决办法
6128
查看次数