有由ARC推出性能的两种新的内存管理的属性,strong
和weak
.
除了copy
显然是完全不同的东西之外,vs 和vs 之间有什么区别吗?strong
retain
weak
assign
根据我的理解,这里唯一的区别是weak
将分配nil
给指针,而assign
不会,这意味着程序将在指针释放后向指针发送消息时崩溃.但是,如果我使用weak
,这将永远不会发生,因为发送消息nil
不会做任何事情.
我不知道strong
和之间有什么不同retain
.
是否有任何理由为什么我应该使用assign
,并retain
在新的项目,或者是那种被弃用?
我目前正在使用iOS 5 SDK试图开发我的应用程序.我正在尝试将NSString作为一个属性,然后在.m文件中合成它(之前我已经完成了这个,没有任何问题).现在,我遇到了这个问题:"语义问题:属性的合成getter遵循Cocoa命名约定来返回'拥有'对象."
这是我的代码:.h
@interface ViewController : UIViewController {
NSString *newTitle;
}
@property (strong, nonatomic) NSString *newTitle;
Run Code Online (Sandbox Code Playgroud)
.M
@synthesize newTitle;
Run Code Online (Sandbox Code Playgroud)
有没有人知道如何解决这个问题?谢谢!!
variables properties objective-c ios5 automatic-ref-counting
我正在尝试调整表格视图中其中一个单元格的单元格高度.我正在从相关单元格的"尺寸检查器"中的"行高"设置中调整大小.当我在iPhone上运行应用程序时,单元格的默认大小设置为表格视图中的"行大小".
如果我更改表视图的"行大小",则所有单元格的大小都会更改.我不想这样做,因为我只想要一个单元格的自定义大小.我已经看到很多帖子都有针对该问题的程序化解决方案,但我更愿意通过故事板来实现,如果可能的话.
我已经下载了iOS 5 SDK,发现ARC是新Apple编译器的一个很棒的功能.目前,许多第三方框架不支持ARC.我可以将ARC用于我的新代码并保持当前的保留/释放代码不变吗?ARC转换器在这里不起作用,因为某些框架(例如JSONKit)无法使用转换器转换为ARC.
编辑:
答案是为-fno-objc-arc
不希望ARC的文件添加编译器标志.在Xcode 4中,您可以在目标 - > Build Phases - > Compile Sources下执行此操作.
在不使用故事板的情况下,我们可以简单地将其UIView
拖到画布上,将其布局,然后将其设置在tableView:viewForHeaderInSection
或tableView:viewForFooterInSection
委托方法中.
我们如何使用StoryBoard完成此操作,我们无法将UIView拖到画布上
我使用Apple Sample Reachability中的 Apple Reachability类
在Xcode 4.2和新的Apple 3.0编译器中,我在这个类中得到警告
+ (Reachability*) reachabilityWithAddress: (const struct sockaddr_in*) hostAddress;
Run Code Online (Sandbox Code Playgroud)
'struct sockaddr_in '的声明在此函数之外将不可见*
我不擅长经典C%)所以我不明白我怎么能解决这个警告,或者可能是我可以忽略它.
谢谢
有人可以用简单的词语解释.xib和.storyboard之间的区别吗?
是否可以以编程方式翻页UIPageViewController
?
什么是利用iOS 6的新自动布局功能同时仍然在早期版本的iOS上提供旧设备兼容性的最佳方式?
在我的iOS 5应用程序中,我有一个NSString
包含JSON字符串的应用程序.我想将JSON字符串表示反序列化为本机NSDictionary
对象.
"{\"password\" : \"1234\", \"user\" : \"andreas\"}"
Run Code Online (Sandbox Code Playgroud)
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:@"{\"2\":\"3\"}"
options:NSJSONReadingMutableContainers
error:&e];
Run Code Online (Sandbox Code Playgroud)
-[__NSCFConstantString bytes]: unrecognized selector sent to instance 0x1372c
*** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '-[__NSCFConstantString bytes]: unrecognized selector sent to instance 0x1372c'
Run Code Online (Sandbox Code Playgroud) ios5 ×10
ios ×7
objective-c ×3
iphone ×2
properties ×2
uitableview ×2
autolayout ×1
ios6 ×1
json ×1
nsdictionary ×1
nsstring ×1
storyboard ×1
uikit ×1
uistoryboard ×1
variables ×1
xcode4 ×1
xcode4.2 ×1
xib ×1