当我从xcode 6中选择模拟器时,我得到多个选项来选择模拟器,但模拟器带有UDID.请看下面的图片,请帮帮我.提前致谢.
请帮帮我.我对这个内存地址感到很困惑.
NSMutableArray *arr = [[NSMutableArray alloc]initWithObjects:@"1",@"2",@"3", nil];
NSLog(@"Address of array = %p",&arr);
NSLog(@"Array's element Address = %p",arr);
NSLog(@"Address 0th element %p",[arr objectAtIndex:0]);
NSLog(@"Address of array =%lx",(long)&arr);
NSLog(@"Array's element Address = %lx",(long)arr);
NSLog(@"Address 0th element %lx",(long)[arr objectAtIndex:0]);
**Output**
Address of array = 0xbfffd804
Array's element Address = 0x866f340
Address 0th element 0x4748
Address of array =bfffd804
Array's element Address = 866f340
Address 0th element 4748
Run Code Online (Sandbox Code Playgroud)
我得到这个输出,但我与第二和第三输出混淆,因为根据我的知识第二和第三输出应该是相同的.所以请任何人都可以解释我.提前致谢.
(下面的截图有助于解释我想要做的事情)
这背后的想法是,我有一个UIView
,UI
里面有各种不同的元素,例如,假设我有一个UIView
,在里面我们有一个UILabel
.
现在我想要复制UIView
(带有标签)但不知何故之后,我需要对标签进行更改,例如更改文本属性.
我之所以需要这样的东西是因为我可以UIView
用它所需的一切来构建它看起来不错,但实际上有不同的数据与不同的副本.
我不确定这是最好的方法,但它是我唯一能想到的方法.如果有人对如何做到这一点有任何想法,或者对更好的方法有任何想法,我会非常感激.很多!
我正在尝试将地址打印到字符串,但我在第一个NSLog和第二个NSLog中的相同地址获得不同的地址.所以你能告诉我这是怎么回事.它让我很困惑.非常感谢您的努力.
NSString *str1 = [[NSString alloc] init];
NSString *str2 = [[NSString alloc] init];
NSString *str3 = [[NSString alloc] init];
NSLog(@"str1 = %p , str2 = %p, str3 = %p",&str1,&str2,&str3);
NSLog(@"str1 = %p , str2 = %p, str3 = %p",str1,str2,str3);
Run Code Online (Sandbox Code Playgroud)
产量
str1 = 0x7fff565b9c88 , str2 = 0x7fff565b9c80, str3 = 0x7fff565b9c78
str1 = 0x10c0a7060 , str2 = 0x10c0a7060, str3 = 0x10c0a7060
Run Code Online (Sandbox Code Playgroud)
我不明白为什么str1
,str2
并且str3
都指向相同的内存位置.
我有字符串JSON
,有时看起来像@"2,18,27,29",叫做mayString.其他时候这个字符串只是@"2"(一个数字,没有逗号分隔)
我想使用以下代码测试字符串是否包含逗号:
NSRange range = [mayString rangeOfString:@","];
if (range.location != NSNotFound) {
NSLog (@"Substring found at: %d", range.location);
}
else{
NSLog (@"Substring not found");
}
Run Code Online (Sandbox Code Playgroud)
当字符串确实包含逗号分隔时它工作正常但是当没有逗号时崩溃我会期望日志说"Substring not found"?
但是我得到[__NSCFNumber rangeOfString:]: unrecognized selector sent to instance 0x1d533500
尝试在iPhone上运行应用程序时出错.我不明白为什么我在这种情况下有一个零错误
> Terminating app due to uncaught exception 'NSInvalidArgumentException',<br/>
> reason: ' setObjectForKey: object cannot be nil (key: device_id)'<br/>
> First throw call stack:<br/>
(0x183ce0f48 0x19918bf80 0x183bcc4e0 0x10006f5f0 0x1002b9ca8 0x1002b9c68 0x1002bf710 0x183c981f8 0x183c96060 0x183bc4ca0 0x18f148088 0x1892dcffc 0x1000716a0 0x1999ce8b8)<br/>
libc++abi.dylib: terminating with uncaught exception of type NSException
Here is the part of appdelegate.m file concerned by this error :
// Get the users Device Model, Display Name, Token & Version Number
UIDevice *device = [UIDevice currentDevice];
NSUserDefaults *dict = [NSUserDefaults standardUserDefaults]; …
Run Code Online (Sandbox Code Playgroud)